正则表达式,几种常见的量词
当处理正则表达式时,通常会遇到以下几种常见的量词:
-
*:匹配前面的表达式零次或多次。 例如,a*b可以匹配 "b", "ab", "aab", "aaab" 等。 -
+:匹配前面的表达式一次或多次。 例如,a+b可以匹配 "ab", "aab", "aaab" 等,但不能匹配 "b"。 -
?:匹配前面的表达式零次或一次。 例如,a?b可以匹配 "b" 或 "ab",但不能匹配 "aab"。 -
{n}:匹配前面的表达式恰好出现 n 次。 例如,a{3}可以匹配 "aaa",但不能匹配 "aa" 或 "aaaa"。 -
{n,}:匹配前面的表达式至少出现 n 次。 例如,a{2,}可以匹配 "aa", "aaa", "aaaa" 等。 -
{n,m}:匹配前面的表达式出现至少 n 次,但不超过 m 次。 例如,a{2,4}可以匹配 "aa", "aaa", "aaaa",但不能匹配 "a" 或 "aaaaa"。
这些量词在正则表达式中用于指定匹配的重复次数,可以根据需求灵活地运用。
应用实例:
例如IP地址匹配实例:
(([01]?\d?\d|2[0-4]\d|25[0-5])\.){3}(25[0-5]|2[0-4]\d|[01]?\d?\d)

浙公网安备 33010602011771号