javascript从字符串创建不区分大小写的regex
javascript create case insensitive regex from string
我正试图通过不区分大小写的方式将输入匹配到正则表达式来进行验证。正则表达式作为对象上的字符串从服务中派生出来。我可能会得到这样的东西:
{regex:"ane"}
我可以做以下事情:
var rx = new RegExp(object.regex); /*The regex is now: /ane/*/
"plane".match(rx);
然而,我真正想做的是:
var rxInsensitive = new RegExp(/ane/i); /*The regex is now: /ane/i */
"plANE".match(rx);
但是,我在将字符串转换为此形式时遇到问题。当我执行以下操作时:
var rxInsensitive = newRegExp(object.regex + "/i");
我最终得到的是正则表达式/ane/i/
而不是/ane/i
。有人有什么建议吗?
var re = new RegExp("pattern", "flags");
所以它将是
var rx = new RegExp(object.regex,"i");
有关更多信息,请参阅MDN。
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- Regex代码只允许一个空格
- Regex匹配除“”之外的所有字符;.js”;
- 如何使用jquery强制一个单词更改大小写等以保留品牌
- RegExp:匹配Javascript中除regex值之外的所有内容
- Javascript RegEx validator
- 使用regex的jquery keydown绑定不会验证撇号和句点
- 制作一个regex来验证只有一个数字的字符串
- JavaScript Regex(?i)选项中字符串大小写不敏感的部分不起作用
- Regex:匹配以“AM”结尾的单词(不区分大小写比较)
- regex,用于修改单词末尾特定大小写的字符
- javascript从字符串创建不区分大小写的regex
- JavaScript/jQuery大小写无关RegEx替换
- Regex以匹配整数或单词“”;“其他”;,不区分大小写
- regex有效,但在区分大小写的情况下失败
- Javascript Regex忽略特定捕获组的大小写
- 切换组合大小写字符串regex和数字
- Regex函数使单词标题大小写(包括连字符)
- 不区分大小写的javascript替换考虑词边界的regex
- jQuery验证插件regex不区分大小写