3月292016
au3 正则参考 -34-量词限定符
<!DOCTYPE html>
精确匹配 x 次: {x}
{x} 限定符准确匹配前面的元素 x 次, 其中 x 是任何正整数. {x} 是贪婪限定符, 对应的惰性限定符是 {x}?.
下面示例的正则表达式尝试匹配如下字符串: 先是一个字边界, 然后是一个或多个十进制数字, 后面再跟 3 个十进制数字, 最后又是一个字边界.
字符串: Sales totaled 103,524 million in January,106,971 million in February, but only 943 million in March.
表达式: \b\d+\,\d{3}\b
匹配结果(标志 3):
[0]103,524
[1]106,971
表达式分析:
模式 | 说明 |
---|---|
\b | 在单词边界处开始. |
\d+ | 匹配一个或多个十进制数字. |
\, | 匹配逗号字符, 转义逗号字符 . |
\d{3} | 匹配三个十进制数字. |
\b | 在单词边界处结束. |
精确匹配 x 次(惰性匹配): {x}?
{x}? 限定符准确匹配前面的元素 x 次, 其中 x 是任何正整数. 这是贪婪限定符 {x} 对应的惰性部分.
下面示例的正则表达式标识网站地址. 请注意它与 www.microsoft.com 和 msdn.microsoft.com 相匹配, 但与 mywebsite 或 mycompany.com 不匹配.
字符串: www.microsoft.com msdn.microsoft.com mywebsite mycompany.com
表达式: \b(\w{3,}?.){2}?\w{3,}?\b
匹配结果(标志 4):
[0]=> [0]www.microsoft.com
[1]=> [0]msdn.microsoft.com
表达式分析:
模式 | 说明 |
---|---|
\b | 在单词边界处开始. |
(\w{3,}?.) | 至少匹配 3 个字字符, 但字符尽可能少, 后跟圆点或句点字符. 这是第一个捕获组. . 转义句点匹配本身 . |
{2}? | 匹配第一个组的模式两次, 但次数尽可能少. |
\w{3,}? | 至少匹配 3 个字字符, 但字符尽可能少. |
\b | 在单词边界处结束. |
扫描二维码,在手机上阅读
发表评论
木有头像就木JJ啦!还木有头像吗?点这里申请属于你的个性Gravatar头像吧!