✕
正如您在前面的课程中所见,所有的量词——包括星号 *
、加号 +
、重复次数 {m,n}
和问号 ?
——都可以用在捕获组中。这是因为,量词需要作用于一整个字符序列,而不是单个字符,这也是使用捕获组的唯一正确方式。
举个例子,假设您想匹配电话号码中的区号,但区号是可选的。正确的做法是让量词作用于整个数字组 (\d{3})
,而不是单个数字字符,否则匹配会出错。
另外,根据您使用的正则表达式引擎,您还可以使用非捕获组。这种分组方式允许您匹配内容,但不会把它们作为结果返回,适合仅做结构化匹配时使用。
下面是几个常见的显示分辨率例子,示范如何匹配每个显示器的宽度和高度。