正则表达式
边界符号
1. ^ 表示开始符号,以什么地方开始 示例:/a^bcda/ 它就会从b开始
2. $ 表示结束符号,到什么地方结束 示例:/abbbbbc$/ 就是在c的位置结束
3. [ ] 表示字符类: 即括号里是个字符集:如/[abc]/,表示和含有a,b,c任何一个字母的字符串都匹配。
4. [^xzy] 表示取反,排除xzy的字符都可以
5. \s 表示匹配任何空白字符
6. \S 表示匹配除了换行非空白字符
7. ,表示除了\n意外的任意字符
数字,字符,___内
1. \d 表示0-9的数字(不过要注意就是只匹配一个)
2. \w 表示大小写字符 + 数字 + __
匹配数量(0 - n)n表示任意数字
3. ?表示匹配前面的表示式0次或1次 示例: ab? 要么出现a,要么出现b,其他的不会匹配
注意
4. ab?与(ab)?是不同的,因为后面是ab用()装起来了,视为一个整体,只匹配ab
5. + 表示匹配前面的表达式最少一次
1-n n 代表无穷大
*表示匹配前面的表达式 0~n次 n代表无穷大
{n} 表示匹配了前面n次,表示数量
{n,} 表示匹配n~无穷大次数,最少匹配n次,没有上限
{n,m} 表示匹配n-m次,n是最少匹配次数,m最大匹配次数
逻辑连接符
| 表示或者的意思,与JavaScript的逻辑运算符|| 的意思相同
其他符号
\ 转义符,将特殊字符转为普通字符
() 用于分组,将小括号内的内容作为一个整体
ab+ 和(ab)+是不同的