正则表达式
正则表达式 1.概念 正则表达式是程序员们经常用来做字符串匹配的重要工具,其基本元字符大家应该都熟悉,但一些较高级的能明显提高逼格的高级匹配方法也许有助于你更好的完成你的字符匹配需求。 2.基本元字符 正则表达式的基本元字符构成了正则引擎的基本元素,也是最需要熟悉的。下表是一个总结。
3. 高级知识 后向引用:当前面的正则匹配了一个字符串后,想引用该字符串作为正则的一部分,该功能与分组同时用,每个分组从左到右按1、2…编号,使用时1或2编号即可,比如(dd).1,匹配12.12 其他更高级的引用包括:
其中零宽断言比较有意思,他匹配的是与特征相关的地方,而不是特征本身。 贪婪与懒惰:正则里的重复字符匹配时有贪婪和懒惰之分,贪婪指尽可能多的匹配字符,懒惰指尽可能少的匹配字符。正则引擎一般默认是贪婪匹配,如果要用懒惰匹配,需要在重复元字符后加上’?’. 4.工具 目前用到最好用的工具还是regexbuddy,它支持实时的正则语义解析和高亮匹配功能:
可自动生成各种逻辑的正则匹配代码
自带很多正则匹配库,比如匹配URL
5.References A. http://www.aspzz.cn/tools/zhengze.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |