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中常用的正则表达式及其用法,内容简洁明了,易于理解。正则表达式虽然看起来很晦涩,但学会了它,可以让代码更加简洁高效,提升自己的编程乐趣。


本文标签: 表示 字符串 匹配 数字 用于