JavaScript正则匹配下划线无需转义,直接写_即可;常用写法如/^[a-zA-Z_]\w*$/匹配变量名,注意\w已含下划线,避免冗余;标志g、i、m、s按需使用,复杂场景建议分段测试。

JavaScript 正则表达式本身不“写\_”,而是用 /pattern/flags 字面量或 RegExp 构造函数创建;下划线(_)是普通字符,要匹配它,直接写 _ 就行,不需要转义(除非在字符类 [...] 中且处于特殊位置,如开头或结尾,但通常也不必)。
基础写法和常见标志
正则表达式由模式(pattern)和可选标志(flags)组成:
-
/abc/g:全局匹配字符串 "abc" -
/\d{3}-\d{4}/i:匹配类似 "123-4567" 的数字格式,忽略大小写(i对数字无影响,仅示意) -
new RegExp("a+b", "g"):动态构建,适合 pattern 来自变量
常用标志:g(全局)、i(忽略大小写)、m(多行模式)、s(dotAll,让 . 匹配换行符)。
匹配含下划线的复杂字符串
比如匹配变量名:user_name、API_KEY_v2、_internal_flag —— 它们由字母、数字、下划线组成,不能以数字开头,可选开头下划线:
立即学习“Java免费学习笔记(深入)”;
标签: javascript java js json 正则表达式
还木有评论哦,快来抢沙发吧~