正则表达式,几种常见的量词

当处理正则表达式时,通常会遇到以下几种常见的量词:

  • *:匹配前面的表达式零次或多次。 例如,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)

 

posted @ 2023-09-05 13:47  No九五二七9527  阅读(118)  评论(0)    收藏  举报