正则表达式 常用笔记
^ |
在字符的开启处进行匹配 |
$ |
在字符的末尾处进行匹配 |
. |
匹配任何字符(包括回车和新行) |
[….] |
匹配括号内的任意单个字符 |
[m-n] |
匹配m到n之间的任意单个字符,例如[0-9],[a-z],[A-Z] |
[^a-dX] |
匹配任何不是a,b,c,d或者X的字符,前面的字符’^'是否定的意思 |
[^..] |
不能匹配括号内的任意单个字符 |
a* |
匹配0个或多个a,包括空,可以作为占位符使用. |
a+ |
匹配一个或多个a,不包括空 |
a? |
匹配一个或0个a |
a1| a2 |
匹配a1或a2 |
a{m} |
匹配m个a |
a{m,} |
匹配m个或者更多个a |
a{m,n} |
匹配m到n个a |
a{,n} |
匹配0到n个a |
(….) |
将模式元素组成单一元素,例如(do)*意思是匹配0个多或多个do |
转义特殊字符,在特殊字符前面加 \ |
{ } [ ] / \ + * . $ ^ | ? |
简写字符集
简写 | 描述 |
---|---|
. | 匹配除换行符以外的任意字符 |
\w | 匹配所有字母和数字的字符: [a-zA-Z0-9_] |
\W | 匹配非字母和数字的字符: [^\w] |
\d | 匹配数字: [0-9] |
\D | 匹配非数字: [^\d] |
\s | 匹配空格符: [\t\n\f\r\p{Z}] |
\S | 匹配非空格符: [^\s] |
mysql 多加个一个反斜杠\ 在特殊字符前面