RegEx忽略大小写

时间:2014-06-24 20:19:29

标签: javascript regex

我一直试图创建一个忽略套管的正则表达式。

这是我正在尝试使用的正则表达式:

/^[A-Za-z0-9._+\-\']+@+test.com$/;

所以基本上我想要匹配任何这些

  • abc@Test.com
  • abc@TEST.com
  • abc@teSt.com

我试过这个,但它不起作用:

/^[A-Za-z0-9._+\-\']+@+(?i)+test.com$/;

我在某处读到过(?i)的使用,但找不到任何显示它们在regex中用于忽略套管的例子。 想什么?非常感谢。

3 个答案:

答案 0 :(得分:65)

旗帜结束了。

/regex/i

i用于不区分大小写(或忽略大小写)

答案 1 :(得分:15)

对于到此处寻找此处的其他人,如果您有使用RegExp构造函数的代码,您也可以通过将flags指定为第二个参数来执行此操作:

new RegExp(pattern[, flags])

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/RegExp

例如:

var pattern = /^[A-Za-z0-9._+\-\']+@+test.com$/;
var regExp = new RegExp(pattern, "i");

答案 2 :(得分:-2)

简单明了,请使用以下正则表达式。

(?i)^[A-Za-z0-9._\-\']+@test.com$