JavaScript的正则表达式

本文详细介绍了正则表达式的两种创建方式:直接量和构造方法。讲解了test()和match()方法的功能及用法,包括i、g、m标志的含义。同时,提到了方括号的作用,如定义字符范围,以及^在方括号内的特殊意义。此外,还讨论了元字符、贪婪匹配等正则表达式的核心概念。通过实例解析,帮助读者深入理解正则表达式的运用。
摘要由CSDN通过智能技术生成

正则表达式有两种创建方法

1.直接量

var  reg=/abc/;
var  str="abcd";
reg.test(str)  ;
//true

这里涉及到了第一种语法

test()

功能:检测字符串里面是否含有正则表达式里面的东西

返回值:true/false

在正则表达式得双斜杠后边还可以加字母i、g、m

i表示对字母大小写不敏感

g表示全局搜索,不会中途停止,多用于match()函数

m表示多行匹配

2.构造方法RegExp()

var reg=new RegExp("abc","im");
var str="abcd";
reg.test(str);
//true

前面已经介绍过了test()方法,现在来介绍一种match()方法

match() 

功能:只查找到第一个匹配值便返回

返回值:匹配值

var reg=/ab/;
var str="ababababab";
str.match(reg);//["ab"],只查找到第一个匹配值便返回
reg=/ab/g;
str.match(reg);//["ab","ab","ab","ab","ab"],全局查找,把所有匹配值均返回

方括号的作用:

一个中括号代表一位,中括号里边的内容代表的是这一位可以取值的范围

^表示以什么开头,$表示以什么结尾

但是再方括号中插入符^放到[]里边表示"非"的意思

	var reg=/[^a][^b]/g;
	var str="ab1cd";
	str.match(reg);

元字符:

//若要在正则表达式里匹配反斜杠\,直接写/\/是不行的,需要加上转义字符/\\/ 

贪婪匹配:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值