正则表达式

六眼飞鱼酱① 提交于 2020-04-02 20:14:37

正则表达式

基本语法

字符类

.  匹配任意一个字符          例:abc. 可以匹配abcd、abc3

[]  匹配括号中的任意一个字符      例:[abc]d可以匹配ad、bd、cd

-  在[]括号内表示字符范围       例:[0-9a-fA-F]可以匹配以为十六进制数字

^  位于[]括号内的开头,匹配除括号中的字符之外的任意一个字符

 

数量限定符

?  紧跟在他前面的单元应匹配零次或一次

+  紧跟在他前面的单元应匹配一次或多次

*  紧跟在他前面的单元应匹配零次或多次

{N} 紧跟在他前面的单元应精确匹配N次

{N,} 紧跟在他前面的单元应匹配至少N次

{,M} 紧跟在他前面的单元应匹配最多M次

{N,M} 紧跟在他前面的单元应匹配至少N次,最多M次

例:

aa?       匹配aa、aaa

aa+       匹配aaa、aaaa...等

 

[0-9][0-9]*   匹配至少一位数字

[1-9][0-9]{2}  匹配从100到999的整数

[1-9][0-9]{2,}  匹配三位数以上(含三位数)的整数

[0-9]{,1}    相当于[0-9]?

 

位置限定符

^  匹配行首的位置  

$  匹配行末的位置

\<  匹配单词开头的位置

\>  匹配单次结尾的位置

\b  匹配单词开头或结尾的位置

\B  匹配非单词开头或结尾的位置

例:

^Content 匹配以Content开头的行

 

;$    匹配以;结尾的行

\<th   匹配以th开头的单词

p\>   匹配以p结尾的单词

\bat\b  匹配at单词

 

其他特殊字符:

\  转义字符,普通字符转移为特殊字符,特殊字符转义为普通字符

()  将正则表达式的一部分括起来组成一个单元,可以对整个单元使用数量限定符

|  连接两个子表达式,表示或的关系

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!