贝利信息

什么是正则表达式_javascript中如何匹配字符串?

日期:2025-12-25 00:00 / 作者:夢幻星辰
JavaScript中创建正则表达式有字面量(如/\d+/)和构造函数(new RegExp('\d+', 'g'))两种方式,配合test()、match()、replace()、split()等方法实现文本匹配与处理。

正则表达式(Regular Expression,简称 regex 或 regexp)是一种用于匹配、查找、替换字符串中特定模式的语法工具。在 JavaScript 中,它通过内置的 RegExp 对象或字面量形式(如 /abc/)创建,配合字符串方法(如 test()match()replace() 等)实现高效文本处理。

JavaScript 中如何创建正则表达式

有两种方式:

常用匹配方法及用途

字符串对象提供多个正则相关方法:

基础但实用的元字符和标志

掌握几个关键符号就能解决大部分需求:

一个小例子:提取所有邮箱

假设有一段文本:"联系我:a@b.com 或 admin@test.org",想取出所有邮箱:

const text = "联系我:a@b.com 或 admin@test.org";
const emailRegex = /\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b/g;
console.log(text.match(emailRegex)); // ["a@b.com", "admin@test.org"]

这个模式虽不覆盖所有 RFC 标准邮箱,但对日常场景已足够可靠。

基本上就这些。正则表达式不复杂但容易忽略细节,比如忘记转义点号 . 或混淆 *+ 的含义。多练几个常见场景(手机号、日期、URL),很快就能上手。