正则表达式用于匹配字符串中的字符组合,JavaScript提供字面量和构造函数两种创建方式;常用方法包括test()、exec()、match()、search()、replace()和split();修饰符i忽略大小写,g全局匹配,m多行模式;基础语法支持开头^、结尾$、通配.、重复*等;可用于验证邮箱等实际场景。

在JavaScript中,正则表达式(Regular Expression)是一种强大的工具,用于匹配字符串中的字符组合。你可以用它来查找、替换、提取或验证特定格式的字符串内容。
创建正则表达式
JavaScript提供了两种方式来创建正则表达式:
- 字面量语法: /pattern/flags
- 构造函数: new RegExp("pattern", "flags")
例如,匹配字符串中的“hello”:
/hello/ 或 new RegExp("hello")常用匹配方法
JS中常用的正则匹配方法有以下几个:
- test():检测字符串是否匹配,返回 true 或 false
- exec():返回匹配结果数组或 null
- match():字符串调用,返回所有匹配项(配合全局标志使用)
- search():返回第一个匹配的位置索引
- replace():替换匹配的字符串
- split():按正则拆分字符串
示例:使用 test 检查是否包含数字
regex.test("abc123"); // true
常见修饰符(flags)
- i:忽略大小写
- g:全局匹配(查找所有匹配而非停止在第一个)
- m:多行模式
例如,忽略大小写匹配“hello”:
/hello/i.test("Hello World"); // true基础语法示例
- /^abc/:以“abc”开头
- /xyz$/:以“xyz”结尾
- /a.c/:中间任意一个字符(如“abc”、“axc”)
- /a*c/:a出现0次或多次,后接c
- /[0-9]/:匹配任意数字
- /\w+/:匹配字母、数字、下划线组成的单词
实际例子:验证邮箱格式
const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;emailRegex.test("user@example.com"); // true
基本上就这些。掌握基本语法和常用方法后,就能灵活处理大多数字符串匹配需求了。










