跳转至

正则表达式

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