共计 字 • 阅读约
min
1.匹配任意字符
/./i
//一个点加上 g 表示匹配所有的字符
/./ig
//匹配以什么开头的
/王../ig
//转义匹配一个点
/3\.14/ig
注:. 不会匹配换行符
2.匹配数字和字母以及下划线
//不加 g 全局匹配表示匹配一个匹配项
/\w/
//加了 g 全局匹配表示匹配所有匹配项
/\w/g
//多个\w 表示匹配连在一起的匹配项(匹配三个数字,字母或下划线,或者组合)
/\w\w\w/
//匹配非数字和字母以及下划线
/\W/
注:\W 匹配不到的\W 都可以匹配到,倒置\w 的匹配规则
3.匹配数字
//匹配一个数字
/\d/
//匹配多个数字
/\d\d\d/
//匹配小数(仅限 10 以下的一位数小数)
/\d.\d/
4.匹配空白字符
//匹配一个空白符,包括换行符
/\s/
//匹配多个空白符
/\s\s\s/
//匹配非空白符
/\S/
5. 匹配空字符串
\s
匹配是包括空白字符, 包括空格、换行、制表符和换页符。[ \f\n\r\t\v]
如果只想匹配空格,需要使用 ASCII 码的空格
/\x20/
5.匹配字符集合中所包含的一个字符
[ ]表示一个字符集合
//匹配 0-9
/[0-9]/
//匹配所有的字母
/[a-z]/
//匹配所有的汉字(单字节)
/[u4e00-u9fa5]/
// 双字节
/[^\x00-\xff]/
6.重复一次或多次
表示重复加号前面匹配规则 n+1 次
//匹配 yoo 结构的数字
/[Yy][Oo]+/
7.重复零次或多次
*表示重复零次或多次(可以出现,也可以不出现)
//匹配带有 p 或不带 p 的 yooo,有多少 p 匹配多少
/[Yy][Oo]+p*\w*/
8.出现零次或一次
?表示出现零次或一次
//匹配带有 p 或不带 p 的 yooo,不管有多少 p 都只匹配一个
/[Yy][Oo]+p?\w?/
9.重复 a 到 b 次
选定指定次数区间的字符
//选定重复一到四次的重复字符
/yo{1,4}/
10.匹配不在集合中的
[^]表示匹配不在集合中的字符
//匹配链接
/[\"\']?([^\"\']*)[\'\"]?/
练习网站
文章更新于: 2022-7-25 1:40:1