您的位置:首页 > 其它

正则表达式的应用案例

2013-01-21 16:25 323 查看
在配置Lync Server 2010和语音整合的时候 ,都需要配置正则表达式来规范公司内部的拨号,如何应用正则表达式呢?很多人很困惑。本篇文档通过案例的方式介绍了正则表达式的规范,通过针对案例的分析,相信正则表达式困扰不到你了。
^1234$ ^ 匹配字符串开头,$ 匹配结尾,所以本表达式严格匹配 1234
^1234|5678$ | 是或的意思,表示匹配 1234 或 5678
^123[0-9]$ [ ] 表式匹配其中的任意一个字符,其中的 - 是省略的方式,表示 0 到 9,它等于 [0123456789]也就是说它会匹配 1230, 1231, 1232 ... 1239
^123/d$ 同上,/d 等于 [0-9]
^123/d+$ + 号表示1个或多个它前面的字符,因为 + 前面是 /d,所以它就等于1个或多个数字,实际上,它匹配任何以123开头的至少4位数的数字串,如1230,12300,12311,123456789等
^123/d*$ *号与+号的不同在于,它匹配0个或多个前面的字符。所以,它匹配以123开头的至少3位数的数字串,如 123,123789
^123 跟上面一样,由于没有结尾的$,它匹配任何以123开头的数字串,但除此之外,它还匹配后面是字母的情况,如 123abc
123$ 匹配任何以123结尾的字符串
^123/d{5}$ {5}表示精确匹配5位,包含它前面的一个字符。在这里,它匹配以123开头的所有8位的电话号码
^123(/d+)$ ( )在匹配中不起作用,跟^123/d+是相同的,但它对匹配结果有作用, 匹配结果中除123之外的数字都将存储在$1这个变量中, 在下一步使用
^123(/d)(/d+)$ 如果用它跟12345678匹配,则匹配成功,结果是 $1 = 4, $2 = 5678
----本文档有联科教育(http://www.iLync.cn)原创提供,如果有问题请咨询我们的专家团队!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息