正则表达式

本文介绍了JavaScript中的正则表达式,包括其定义、创建方式如RegExp对象和字面量表示法,以及常用的应用如文本匹配、替换。详细讨论了正则表达式中的边界符、字符类和量词符等特殊字符,并举例说明了它们在实际应用中的作用。同时,提供了在线正则表达式测试工具的推荐,帮助读者更好地理解和运用正则表达式。
摘要由CSDN通过智能技术生成

1.正则表达式的定义

正则表达式是用于匹配字符串中字符组合的模式,在JS之中,正则表达式也是对象。

正则表达式通常被用于检索替换那些某个模式的文本,例如表单验证:用户名只能输入英文字母,数字,或者下划线。昵称输入框中可以输入中文,此外正则表达式还可以用来过滤掉页面中一些敏感内容的部分(替换),或从字符串中获取我们想要的特定部分。

2.正则表达式的应用

1.利用RegExp对象来创建正则表达式

var regexp = new RegExp(/内容/)

字符表达式里不需要加引号,无论是数字还是字符串

2 .利用字面量来创建正则表达式,测试正则表达式的方式: test()函数

var re=/123/;
var flag=re.test(123);
console.log(flag);
完成对于正则表达式的检测

还有很多正则表达式的使用,可以参考MDN上的介绍。跳转正则表达式

3.正则表达式中的特殊字符

1.边界符

开始符号

var re=/^123/;123开头的数字

结尾

var re=/^123$/;123开头,并且以123结尾,相当于只有123

2.字符类

[abc]可以返回abc中任意一个,返回true
var reg = /^[a-z]$/;
var reg=/^[a-zA-Z]$/;

表示a-z的26个英文字母中的任意一个

***如果中括号里面有尖括号,就表示取反的操作***

3.量词符

量词符的定义:用来设定某个模式下出现的次数

*相当于字符可以出现0次或者很多次
+相当于字符可以出现1次或者很多次

var reg=/^[a-zA-Z0-9_-]$/;
表示可以实现大小写,0-9的操作,并且允许下划线和短横线
限制用户只能输入6-16位的字符的时候,可以用到量词符号{}
var reg=/^[a-zA-Z0-9_-]{6,16}$/;
reg.test('asdhjshh');

var regs =/^(abc){3}$/
代表着把abc三个字符重复三次

一些使用工具的网站

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值