用于精确"命名空间的正则表达式"

时间:2014-05-21 19:43:57

标签: javascript regex

所以我想编写一个可以匹配Salesforce用户名的JS正则表达式(我在标题中说了名称空间,因为它对于同一个解决方案来说是一个更常见的用例)。

示例用户:

user1@myexample.com
user1@myexample.com.sandbox
user1@myexample.com.UT

我努力想出一个与user1@myexample.com但不是user1@myexample.com.sandbox相匹配的好正则表达式。

匹配整个单词的典型解决方案:

new RegExp("\\buser1@myexample.com\\b", "g"); 

不起作用,因为.是分词。

正则表达式需要在文件中的任何位置找到用户,但从不最后会有一段时间(例如:user1@myexample.com.sandbox。)

我确定有一个简单的解决方案,但我的正则表达式非常糟糕而且我被卡住了。

1 个答案:

答案 0 :(得分:1)

试试这个:user1@myexample\.com(?!\.)。它确保com之后没有句号。这适用于您提供的案例。