时间:2021-07-01 10:21:17 帮助过:4人阅读
参数1:正则表达式的模式。字符串形式
参数2:模式修饰符。用于指定全局匹配、区分大小写的匹配和多行匹配
2.2 方式2:使用正则表达式直接量
两个/中间的表示正则表达式的模式,最后一个/的后面是模式修饰符
例如:上面的例子可以这样写 var pa = /girl/gi;
注意:这个时候模式和模式修饰符都能再添加双引号或单引号
三、正则表达式模式修饰符==(126)==
JavaScript中共有3种模式修饰符:g i u
g:表示全局。意思是说会对一个字符串进行多次匹配。如果不写g则只匹配一次,一旦匹配成功,则不会再次匹配
i:表示忽略大小写。意思是说在匹配的时候不区分大小写
u:表示可以多行匹配。
四、正则表达式方法详解==(127)==
经常用到的正则表达式方法有两个test() 和 exec()
4.1 test()方法
test(字符串)
参数:要匹配的字符串
返回值:匹配成功返回true,失败返回false
在只想知道目标字符串与某个模式是否匹配,但不需要知道其文本内容的情况下,使用这个方法非常方便。因此, test() 方法经常被用在 if 语句中。
4.2 exec()方法
exec(字符串):该方法为专门为捕获组而设计的
参数:要匹配的字符串
返回值:返回的是一个数组。如果不匹配则返回null
关于返回值数组的说明:
它确实是Array的实例。
但是这个数组有两个额外的属性:index和input
index:表示匹配的字符串在源字符串中的索引
input:表示匹配的源字符串。
数组的第一项目是与整个模式匹配的字符串,其他项是与模式中捕获组匹配的字符串
如果没有捕获组,则数组中只有第一项。关于捕获组的概念以后再说
所以我们如果想找到全部匹配的字符串可以时候用循环,结束条件就是匹配结果为null
分组。在正则表达式中用()括起来任务是一组。组可以嵌套。
五、正则表达式规则==(124)==
表达式规则
正则表达式元字符是包含特殊含义的字符。它们有一些特殊功能,可以控制匹配模式的
方式。反斜杠后的元字符将失去其特殊含义。
字符类:单个字符和数字
[0-9A-Za-z]
元字符/元符号 匹配情况
. 匹配除换行符外的任意字符
[a-z0-9] 匹配括号中的字符集中的任意字符
[^a-z0-9] 匹配任意不在括号中的字符集中的字符
\d ==[0-9] 匹配数字
\D ==[^0-9] 匹配非数字,同[^0-9]相同
\w [0-9A-Za-z_] 匹配字母和数字及_
\W 匹配非(字母和数字及_)
字符类:空白字符
元字符/元符号 匹配情况
\0 匹配null 字符
\b 匹配空格字符
\n 匹配换行符
\r 匹配回车字符
\t 匹配制表符
\s 匹配空白字符、空格、制表符和换行符
\S 匹配非空白字符
字符类:锚字符
元字符/元符号 匹配情况
^ 行首匹配
$ 行尾匹配
字符类:重复字符
元字符/元符号 匹配情况
? 例如(x?) 匹配0个或1 个x
* 例如(x*) 匹配0个或任意多个x
+ 例如(x+) 匹配至少一个x
(xyz)+ 匹配至少一个(xyz)
{m,n} 例如x{m,n} n>=次数>=m 匹配最少m个、最多n个x
{n} 匹配前一项n次
{n,} 匹配前一项n次,或者多次
六、常用正则表示==(128)==
1、检查邮政编码
2、检查文件压缩包
3、删除多余空格
4、删除空格
七、支持正则表达式的字符串方法
方法 | 描述 |
---|---|
search | 检索与正则表达式相匹配的第一个匹配项的索引。 |
match | 找到一个或多个正则表达式的匹配。 |
replace | 替换与正则表达式匹配的子串。 |
split | 把字符串分割为字符串数组。 |
以上所述是小编给大家介绍的JS基础系列之正则表达式,更多相关内容请关注PHP中文网(www.gxlcms.com)!