admin 管理员组文章数量: 887034
2024年1月12日发(作者:python数据分析师工资)
js常用的正则表达式
前言
JavaScript中的正则表达式被广泛用于字符串的匹配和替换,可以让代码更加优雅和高效。本文将介绍JS中常用的正则表达式及其用法,希望能对初学者有所帮助。
一、基本语法
正则表达式由字面值和特殊字符两种类型组成。字母、数字、空格等都表示字面值,而特殊符号则表示特定含义,例如/d代表数字,/s代表空格等。正则表达式用斜杠“/”将其包裹起来。
二、常用正则表达式
1. 匹配IP地址
/^(d{1,3}.){3}d{1,3}$/
使用说明: d表明是数字,{1,3}表明可以是一个到三个数字,.表示点,^表示字符串开始,$表示字符串结束。
2. 匹配邮箱
/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/
使用说明: w表示字母数字下划线,[-+.]表示这些特殊字符中的一个,*表示出现零次或多次。
3. 匹配电话号码
/^[1][3,4,5,7,8][0-9]{9}$/
使用说明: [1]表示以1开头,[3,4,5,7,8]表示第二个数字只能是这些中的一个,[0-9]{9}表示后面必须跟九个数字。
4. 匹配URL地址
/^(http|https):[a-zA-Z0-9]+[.a-zA-Z0-9_-]*[a-zA-Z0-9]+(S*)?$/
使用说明: (http|https)表示http或https,表示两个斜杠,[a-zA-Z0-9]表示字母数字任意一个,+表示一个或多个,[.a-zA-Z0-9_-]*表示出现零次或多次,表示斜杠,S表示任意一个非空
白字符。
5. 匹配HTML标签
/[^>]+>/gi
使用说明: ?表示出现零次或一次,[^>]表示不是大于号的字符,+表示一个或多个,/i使匹配忽略大小写,/g表示全局匹配。
6. 匹配中文字符
/[u4e00-u9fa5]/
使用说明: [u4e00-u9fa5]表示从u4e00到u9fa5这个区间的所有字符。
三、常用正则表达式方法
1. test()方法
test()方法用于测试一个字符串是否符合某个正则表达式,返回值为布尔类型。
例如:
```javascript
var str = "abc";
var pattern = /a/;
((str)); // true
```
2. exec()方法
exec()方法用于在字符串中搜索匹配的字符串,如果找到了匹配的字符串,则返回一个数组,否则返回null。
例如:
```javascript
var str = "Hello World";
var pattern = /world/;
((str)); // null
var str2 = "Hello World";
var pattern2 = /world/i;
((str2)); // ["World"]
```
四、总结
本文介绍了JS中常用的正则表达式及其用法,内容简洁明了,易于理解。正则表达式虽然看起来很晦涩,但学会了它,可以让代码更加简洁高效,提升自己的编程乐趣。
版权声明:本文标题:js常用的正则表达式 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1705027750h470308.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论