Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式表示“精确”;名称空间;_Javascript_Regex - Fatal编程技术网

Javascript 正则表达式表示“精确”;名称空间;

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

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

示例用户:

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上匹配。另外,我不知道我将跨越哪个子空间,我知道这很简单!实际上我也尝试过类似的东西,但我有(?!\.*)所以它与任何东西都不匹配。谢谢,没问题。逃跑很容易忘记,但会带来巨大的不同。