当前位置: 代码迷 >> 编程 >> 正则表达式札记(Regular expression 2)
  详细解决方案

正则表达式札记(Regular expression 2)

热度:3479   发布时间:2013-02-26 00:00:00.0
正则表达式笔记(Regular expression 2)

1- 单词边界 \b,如\ba\b,匹配的就是 a ,左右都是空格,其匹配长度为1,\b作为转义使用,\b匹配的元素即\w中的元素,其边界就是\w与\W元素边界,而且\ba表示匹配开头分隔的单词,a\b表示匹配结尾分隔的单词

2- \<只匹配单词的开头,\>只匹配单词的结尾

3- 不匹配单词边界\B,如\B-\B,前后都不是单词边界,也就不是\w内的内容,即匹配 - ,不匹配a-b

4- 字符串开头匹配^,注意^放在[]内,并且处在开头位置,即求非,若放在[]外面,^表示匹配字符串的额开头

5- 字符串结尾匹配$

6- 匹配任意一个空白元素\s

7- 分行匹配模式(?m),也就是把行分隔符作为一个字符串分隔符来对待,即^,$匹配同时可以匹配换行符下那一行的内容

8- 子表达式(),()代表作为范围子表达式,如匹配663366,(/d){6}

9- 逻辑或操作符|,如匹配19**-20**之内的年份,即(19|20)\d{2}

10- 子表达式()允许嵌套使用

11- 回溯引用\1,\2,如[ ]+(\w+)[ ]+\1,即是重复匹配(\w+)的内容,\1代表模式内的第一个子表达式,\2代表第二个,\3代表第三个,\0可以用来代表整个正则表达式