javascript - 无法让 JavaScript RegEx 工作

标签 javascript regex

需要帮助使以下 JavaScript RegEx 不区分大小写:

^(ABCDE)\d{5}$

我已经尝试过 /i 但它不起作用:

^(ABCDE)\d{5}$/i

我应该在哪里放置 /i 才能使其正常工作?

提前致谢。

最佳答案

当您有文字正则表达式表示法时,只需使用 /.../:

var re = /^(ABCDE)\d{5}$/i;

如果您使用 RegExp 构造函数:

var re = RegExp("^(ABCDE)[0-9]{5}$", "i");

但是,这里最好使用文字表示法,因为模式是恒定的,从一开始就已知,并且不使用变量来动态构建它。请注意,如果您要在 RegExp 构造函数中使用 \d,则必须将反斜杠加倍:

var re = RegExp("^(ABCDE)\\d{5}$", "i");

enter image description here

关于javascript - 无法让 JavaScript RegEx 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35223902/

相关文章:

javascript - 从多选列表中删除

javascript - 使用 iframe 嵌入 D3.js

regex - 使用 sed 匹配正则表达式

java - 如何在不同的编程语言中使用相同的正则表达式?

javascript - jquery将脚本动态附加到html元素

javascript - Facebook Graph Places 搜索 API 无法正常工作

javascript - 访问 JS 私有(private)方法

javascript - 使用 Javascript 将多个空格转换为行首

c# - 使用 RegEx 拆分链接

r - 单词边界正则表达式问题