正则表达式¶
表示 | 含义 |
---|---|
. | 单个字符,没有限制条件,但是一般不包括换行符 |
[] | 单个字符,但是可以在[] 中限制范围,比如[abcd] 表示单个字符只能是abcd其中的一个,[a-z] 表示所有小写字母,[1-4] 表示1到4的数字 |
[^] | 这个和上面的相反,^ 在二进制中不就是取法的意思吗?[^a-c] 表示不为a、b、c的单个字符 |
* | 表示字符出现n次,n可以为任意非负整数,比如abc* 可以匹配到ab 、abc 、abccc 等 |
+ | 表示字符出现1次以上,比如abc+ 可以匹配到abc 、abccc 等 |
? | 表示字符最多出现一次,比如abc? 可以匹配到abc 和ab 这两个 |
| | 表示左右任意一个,运算等级最低,比如abc|def 表示可以为abc 或者def |
{m} | 表示单个字符出现m次,比如abc{3} 就等价与abccc |
{m,n} | 表示单个字符出现m到n次,比如abc{2,4} 表示abcc 、abccc 、abcccc |
^ | 匹配字符串开头,比如^abc 表示匹配到开头为abc的字符串 |
$ | 匹配字符串结尾,同上 |
() | 分组标记,和计算是的() 一样 |
\d | 匹配数字,等价[0-9] |
\w | 匹配字符,等价[a-zA-Z0-9_] 注意这里还有下划线 |