所以我想编写一个可以匹配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。)
我确定有一个简单的解决方案,但我的正则表达式非常糟糕而且我被卡住了。
答案 0 :(得分:1)
试试这个:user1@myexample\.com(?!\.)
。它确保com之后没有句号。这适用于您提供的案例。