Javascript 正则表达式表示“精确”;名称空间;
因此,我想编写一个JS正则表达式,它可以匹配Salesforce用户名(我在标题中提到了名称空间,因为对于同一个解决方案,它将是更常见的用例) 示例用户:Javascript 正则表达式表示“精确”;名称空间;,javascript,regex,Javascript,Regex,因此,我想编写一个JS正则表达式,它可以匹配Salesforce用户名(我在标题中提到了名称空间,因为对于同一个解决方案,它将是更常见的用例) 示例用户: user1@myexample.com user1@myexample.com.sandbox user1@myexample.com.UT 我正在努力找到一个好的正则表达式来匹配user1@myexample.com但不是user1@myexample.com.sandbox 匹配整词的典型解决方案: new RegExp("\\buse
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.)
我确信有一个简单的解决方案,但是我的正则表达式非常糟糕,我被卡住了。试试这个:
user1@myexample\.com(?!\)
。它确保com之后没有句点。这适用于您提供的案例。user1@myexample.com\b(?沙盒)
?@minitech仍然可以在.UT上匹配。另外,我不知道我将跨越哪个子空间,我知道这很简单!实际上我也尝试过类似的东西,但我有(?!\.*)所以它与任何东西都不匹配。谢谢,没问题。逃跑很容易忘记,但会带来巨大的不同。