文章目录
正则表达式
正则表达式
用于定义一些字符串的规则
计算机可以根据正则表达式,来检查一个字符串是否符合规则
获取字符串中符合规则的内容提取出来
创建方式:
1.创建字面量: var 变量名=/表达式/模式修饰符
2.构造函数: var 变量名=new RegExp("表达式”,“模式修饰符”)
创建表达式说明
1.单个字符与数字
.:匹配除换行符以外的任意字符
[a-z0-9]:匹配方括号中的任意字符
[^a-z0-9]:匹配不在方括号中的任意字符
\d:匹配数字
\D:匹配非数字
\w:匹配字母
\W:匹配非字母
2.空白字符
\0:匹配null字符
\b:匹配空格字符
\f:匹配禁止符
\n:匹配换行符
\r:匹配回车符
\s:匹配空白符、空格、制表符或换行符
\S:匹配非空白字符
\t:匹配制表符
3.定位符
^:行首匹配
$:行尾匹配
\A:只匹配字符串的开始处
\b:匹配单词边界,词在[]内无效
\B:匹配非单词边界
\G:匹配当前搜索的开始位置
\Z:匹配字符串结束处或行尾
\z:只匹配字符串结束处
4.限定符
x?:匹配0个或1个x
x*:匹配0个或任意多个x
x+:匹配至少1个x
x{m,n}:匹配最少m个,最多n个x
5.分组
(?:x):匹配x但不记录匹配结果
x(?=y):当x后接y时匹配x
x(?!y):当x后不是y时匹配x
引用:\1…\9 $1…$9 返回九个在匹配期间找到的、最近保存的部分
或模式:x|y|z:匹配x或y或z
创建模式修饰符:
g:全局模式,应用于所