JavaScript正则表达式通过字面量(/pattern/flags)或构造函数(new RegExp('pattern','flags'))创建,支持g、i、m、u等标志,用于邮箱验证、URL参数提取等场景。

JavaScript正则表达式是处理字符串匹配、提取、替换和验证的高效工具,核心在于掌握模式语法与RegExp对象的配合使用。
基础写法:字面量与构造函数
两种创建方式各有适用场景:
- 字面量形式:
/pattern/flags,适合静态正则,如/d{3}-d{4}/g匹配“123-4567”类电话格式 - 构造函数:
new RegExp('pattern', 'flags'),适合动态拼接,比如用变量控制位数:new RegExp('\d{' + min + ',' + max + '}')(注意双反斜杠转义)
常用标志(flags)及其作用
标志决定匹配行为,可单用或组合:
-
g:全局匹配,不加时只找第一个结果 -
i:忽略大小写,/hello/i可匹配 “Hello”、“HELLO” -
m:多行模式,使^和$匹配每行起止,而非整个字符串首尾 -
u:正确处理 Unicode 字符(如 emoji 或中文),避免代理对问题
实用场景与对应写法
日常开发中高频需求有这几类:
标签: javascript java 正则表达式 工具 邮箱
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~