正则的符号一些符号老是记不住,记性不好,怎么办!!!!没事,我还年轻
一些平时常用的正则
i |
不区分大小写,加在正则最后 |
g |
全局匹配,从开始到结束一直去搜索符合规则的,如果不是搜索到一个便会停止 |
m |
表示多行匹配,换行符的两端 |
() |
分组符,也是正则的子项 |
[] |
表示集合或者范围中的任意一个,比如[abc],[0-9],[/w]中的任意一个a、1、字符 |
// |
/abc/ 匹配字符串两个斜杠之间的字符串abc |
^ |
匹配正则的开头,/^[a]/ 查找a开头的 [^a],^写在[]里面的话,表示没有a的字符 |
$ |
表示结束 |
{n,m} |
至少出现n次,最多m次 |
{n,} |
至少n次 |
{n} |
正好n次 |
* |
出现多少次都行 相当于{0,} |
+ |
至少出现一次没有上限,相当于 {1,} |
? |
表示前一个字符出现一次或者不出现,相当于{0,1} |
| |
或 x|y 有x取x没x取y 和js的双管道一样 |
. |
可以匹配除了换行符\n以外的任何字符 |
\d |
数字字符,相当于[0-9] |
\D |
非数字字符,相当于[^0-9] |
\w |
所有字母和数字和下划线,相当于[a-zA-z0-9_] |
\W |
除了字母和数字和下划线以外的所有,和上面那个相反 |
\s |
匹配任何空白字符,相当于 [ \f\n\r\t\v] (换页符,换行符,回车符,制表符,垂直制表符) |
\S |
和\s相反 |
[\s\S]* |
匹配任意字符 |