RegEx忽略大小写

Nan*_*anu 32 javascript regex

我一直试图创建一个可以忽略外壳的正则表达式.

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

/^[A-Za-z0-9._+\-\']+@+test.com$/;
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

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

Mat*_*ics 70

旗帜走到尽头.

/regex/i
Run Code Online (Sandbox Code Playgroud)

i 用于案例 - 不敏感(或忽略大小写)


gar*_*ryp 17

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

new RegExp(pattern[, flags])
Run Code Online (Sandbox Code Playgroud)

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");
Run Code Online (Sandbox Code Playgroud)