JavaScript正则表达式用字面量/pattern/flags或RegExp构造函数创建,核心是正确编写模式与标志,并结合test、matchAll、replace等字符串方法实现匹配、提取与替换。

JavaScript 正则表达式用 /pattern/flags 字面量或 RegExp 构造函数创建,核心是写对模式(pattern)和选对标志(flags),再配合字符串方法完成匹配、提取、替换等操作。
基础写法:字面量 vs 构造函数
字面量更常用、简洁,适合静态正则:
-
/d+/g—— 匹配一个或多个数字,全局查找 -
/^[a-z]+$/i—— 匹配纯小写字母(忽略大小写)
构造函数适合动态生成正则(比如从变量拼接):
-
new RegExp(`\b${word}\b`, 'gi')—— 注意反斜杠要双写,因为字符串先解析一次
常用标志(flags)怎么选
标志写在末尾斜杠后,可组合使用:
立即学习“Java免费学习笔记(深入)”;
- g:全局匹配(不加只找第一个)
-
i:忽略大小写(
/hello/i能匹配"Hello") -
m:多行模式(让
^和$匹配每行开头结尾) -
s(ES2018+):dotAll 模式(
.可匹配换行符)
字符串匹配:test、match、matchAll
test() 最快,只返回 true/false:
标签: javascript word java 正则表达式 可迭代对象
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~