1、正则表达式基础入门
2025/9/23大约 1 分钟
正则表达式基础入门
正则表达式(Regular Expression,简称 regex 或 regexp)是一种用于匹配字符串中字符组合的模式。在 JavaScript 中,正则表达式也是对象。这种模式可以被用于RegExp
的exec
和test
方法,以及String
的match
、replace
、search
和split
方法。
创建正则表达式
在 JavaScript 中,有两种方式可以创建一个正则表达式:
1. 使用正则表达式字面量
const regex = /pattern/flags;
2. 使用RegExp构造函数
const regex = new RegExp('pattern', 'flags');
正则表达式中的特殊字符
正则表达式中有许多特殊字符,它们具有特殊的含义:
字符 | 描述 |
---|---|
. | 匹配除换行符以外的任意字符 |
\w | 匹配字母、数字、下划线 |
\d | 匹配数字 |
\s | 匹配空白符 |
^ | 匹配字符串的开始 |
$ | 匹配字符串的结束 |
正则表达式标志
正则表达式有六个可选标志,用于控制搜索的行为:
标志 | 描述 |
---|---|
g | 全局匹配 |
i | 忽略大小写 |
m | 多行匹配 |
s | 允许 . 匹配换行符 |
u | 使用unicode码的模式进行匹配 |
y | 执行「粘性」搜索 |
基本示例
下面是一个简单的示例,用于匹配电子邮件地址:
const emailRegex = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
console.log(emailRegex.test('user@example.com')); // true
console.log(emailRegex.test('invalid-email')); // false
在下一篇文章中,我们将探讨正则表达式中的字符类和量词的使用。