共计 字 • 阅读约 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.匹配不在集合中的

[^]表示匹配不在集合中的字符

//匹配链接
/[\"\']?([^\"\']*)[\'\"]?/

练习网站

www.regexr.com



文章更新于: 2022-7-25 1:40:1