JavaScript 正则表达式创建、匹配与提取详解

作者:代码拾荒时间:2026-10-28 23:25:44浏览:192

本文介绍 JavaScript 中正则表达式的两种创建方式,重点解析 RegExp 对象的 test 与 exec 方法。test 用于判断字符串是否匹配,exec 用于获取匹配结果。文章详细说明了全局模式 g 对 exec 行为的影响,以及 i、m 等修饰符的作用,帮助开发者掌握基础正则处理技巧。

JavaScript 正则表达式基础

使用方式

1.创建表达式

在 JavaScript 中,主要有两种方法可以创建正则表达式对象。

第一种是使用构造函数:var regex = new RegExp("\\d{5}");第二种是使用字面量语法:var regex = / \d{5} /,其中字面量写法更为推荐。

使用斜杠包裹表达式(/表达式/)是 JavaScript 提供的简化语法,这种方式下无需额外处理转义字符,编写更为直观。

RegExp 对象提供了多种方法用于处理正则匹配,主要包括判断匹配和获取匹配结果两类。

正则匹配与提取方法

2.判断是否匹配

test(str) 方法用于检测字符串 str 是否符合正则表达式的规则,其功能类似于其他语言中的 IsMatch。

代码如下:

var regex = /.+@.+/;
alert(regex.test("a@b.com"));
alert(regex.test("ab.com"));

3.获取匹配结果

exec(str) 方法用于执行搜索匹配,返回值包含匹配结果(*),其作用相当于 C# 中的 match() 和 matches() 方法。

当 exec() 找到匹配的文本时,它将返回一个结果数组,该数组包含完全匹配的字符串以及提取组的结果。如果未找到匹配,则返回 null。若要提取多个匹配项,需要反复调用 exec(),其效果类似于 matches() 方法。

注意全局模式 /…../g

在非全局模式下,调用一次 exec() 的效果等同于 match();

在全局模式下,连续多次调用 exec() 的效果等同于 matches()。

---i 忽略大小写

---m 多行匹配

以上内容就是本文关于 javascript 中正则表达式的使用介绍了,希望大家能够喜欢。

作者最新文章