Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.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 正则表达式(?:\s | ^)做什么?_Javascript_Regex - Fatal编程技术网

Javascript 正则表达式(?:\s | ^)做什么?

Javascript 正则表达式(?:\s | ^)做什么?,javascript,regex,Javascript,Regex,我认为它的意思是“在单词的开头匹配一个空格,但不要抓住它” 如何将其修改为包含句点 我试过了 (?:[\s.]|^)@ ?它匹配前面有字符串开头或空格的@。您的更改将起作用:它将捕获一个@,其前面有以下内容之一(1)字符串的开头,(2)空格或(3)句点 下面是一个图形说明: (?:[\s.]|^)@ 它匹配字符串开头或前面有空格的@。您的更改看起来没问题。@FelixKling或前面有任意数量的\t\r\n\b等…@aduch:是的,我是说“空白”;)啊,那么我该如何修改它,使它与字符串或

我认为它的意思是“在单词的开头匹配一个空格,但不要抓住它”

如何将其修改为包含句点

我试过了

(?:[\s.]|^)@

它匹配前面有字符串开头或空格的
@
。您的更改将起作用:它将捕获一个
@
,其前面有以下内容之一(1)字符串的开头,(2)空格或(3)句点

下面是一个图形说明:

(?:[\s.]|^)@


它匹配字符串开头或前面有空格的
@
。您的更改看起来没问题。@FelixKling或前面有任意数量的
\t\r\n\b
等…@aduch:是的,我是说“空白”;)啊,那么我该如何修改它,使它与字符串或点开头的@匹配呢?我也尝试过(?::\)你的表达式工作得非常好:
/(?:[\s.].\124^)@/.test('foo@bar')
。如果它不适合您,那么您必须提供有关您的输入和所需输出的更多信息。那么我如何修改它以匹配点?@praks5432抱歉,提交的答案太快了。请看我的编辑。