正则表达式图形展示

 http://www.csdn.net/article/2014-11-27/2822843-tools?reload=1

http://www.oschina.net/p/regulex

 

分享几个经验:

1、.*并不能匹配所有字符,而是换行符之外的字符,而且这个字符是ASCII字符,而不匹配CJK等多字节字符。

2、\s* 匹配的空白字符中,包含了换行符。

3、匹配任意字符,包含CJK字符的,需要用一个技巧 [\d\D]*, [\s\S]*, [\w\W]*

4、修改匹配的贪婪模式为非贪婪模式的方法,是在重复匹配符后加?, 比如 .*?, .+?, .??

5、(?aiLmsux)放在一个正则表达式最前面,可以设定ASCII, 大小写、多行、不匹配全部等选项,不用把这些选项单独作为一个参数传递给构造函数。

6、(?:...)表示这是一个忽略组。(?P<name>...)表示这是一个命名组。带(?:的表达式都有多种功能。 7、以上是Python的 re用法举例,其它语言的正则也差不多。

posted @ 2014-11-29 23:18  高山-景行  阅读(491)  评论(0编辑  收藏  举报