正则
我们通常所说的正则是指:叫规则表达式即用计算机语言描述一个规则
正则只能处理字符串
\d 数字0-9,一个数字
\w 英文、数字、横划线 [a-z0-9\-]
\s 空白
. 任何字符
\D [^0-9] 非数字
\W [^a-zA-Z0-9_] 非数字、字母、下划线
\S 非空白
+ {1,} 若干 1、5、1000、...
? {0,1}
* {0,}
^ 行首 开头
$ 行尾 结尾
i 忽略大小写
g 全局、全部
m 多行
m muti-line 多行模式
m只会影响两个东西:
不加m:
^ 行首 字符串的开头(1个) 正则不会识别字符串的换行
$ 字符串的结尾(1个)
加了m:
^ 行首 每一行的开头(多个) 正则会识别换行
$ 每一行的结尾(多个)
^$ 开头、结尾
\b 边界
方括号 []
1.任选一个
var re=/a[abc]c/;
aac/abc/acc √
adc ×
abbc ×——不加量词-1个
a.不加量词是一个
b.[]里面不需要分隔
[abc]——a或b或c
[a,b,c]——a、b、c或者,
c.量词管前面的一个东西
ab+
abbbbbb √
abababab ×
(ab)+ 分组
ababababab √
分组——要么都出现,要么都不出现
(ab)+
abababab √
abababa ×
如果问题,欢迎大家及时指点,一同交流,共同提高