正则表达式忽略大小写

46

我一直在尝试创建一个可以忽略大小写的正则表达式。

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

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

所以基本上我想匹配这些中的任何一个

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

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

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

我在某处读到过使用(?i)的内容,但是找不到任何示例来展示它们在正则表达式中忽略大小写的使用。

大家有什么想法吗?非常感谢。


2
在这里查找“使用标志进行高级搜索” https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions - elclanrs
谢谢,我觉得这篇文章很有帮助。 - Nanu
3个回答

99

旗帜放在最后。

/regex/i

i代表不区分大小写(即忽略大小写)


谢谢,那个起作用了。我想知道为什么没有太多关于这个用法的参考资料。这是一个如此小但强大的东西。 - Nanu
也许你不知道它被称为“标志”吗?在谷歌上搜索“js 标志”会出现 122,000 条结果。 - Evan Davis
我正在搜索“正则表达式忽略大小写”,但没有找到有用的结果。我相信这句话也很简单明了,希望能从中得到一些东西。即使在stackoverflow上,也没有返回有用的结果。是的,我老实说不知道这些被称为标志。感谢您的帮助。 - Nanu
1
我链接的问题是该查询的第二个结果。无论如何,很高兴你得到了所需的东西。 - Evan Davis
如何忽略字符串开头和结尾的空格以及大小写。 - HaBo
显示剩余2条评论

27

-4

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

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


(?i)标志甚至在JavaScript中都无法使用。此外,请不要推广与您的答案无直接关系的链接。 - elixenide
2
为什么这么多仇恨?我不是在寻找JS,但那真的很酷,并且在我需要的地方起作用。 - cbaldan
1
@cbaldan 可能是因为问题被标记为 javascript,如果它在 javascript 中不起作用,那么答案与问题无关。在回答得到证明之前,我会将其点踩。 - Dane Brouwer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接