正则表达式¶
| 表示 | 含义 |
|---|---|
| . | 单个字符,没有限制条件,但是一般不包括换行符 |
| [] | 单个字符,但是可以在[]中限制范围,比如[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_]注意这里还有下划线 |