Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.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
在regex-Javascript中匹配空格字符之前匹配字母_Javascript - Fatal编程技术网

在regex-Javascript中匹配空格字符之前匹配字母

在regex-Javascript中匹配空格字符之前匹配字母,javascript,Javascript,我有一个正则表达式-:/@[a-zA-Z]+/g 显然,这将匹配@abs,也将匹配@abs。但是我不想让后者匹配,因为它在字母之前有一个空格字符。我的正则表达式应该只匹配空格前有字母的正则表达式 怎么做?将[a-zA-Z]放在@后面会强制一个字母: /@[a-zA-Z][a-zA-Z]*/g您不小心在正则表达式的Z后面添加了一个空格 /@[a-zA-Z]/@MichaelSazonov会在@后面加上一个空格,这不是海报想要的。在,之后,他不想要空间,那空间就在那里。据我所知,海报希望这是有效的:

我有一个正则表达式-:
/@[a-zA-Z]+/g
显然,这将匹配
@abs
,也将匹配
@abs
。但是我不想让后者匹配,因为它在
字母之前有一个
空格字符
。我的正则表达式应该只匹配空格前有字母的正则表达式


怎么做?

[a-zA-Z]
放在@后面会强制一个字母:
/@[a-zA-Z][a-zA-Z]*/g

您不小心在正则表达式的Z后面添加了一个空格


/@[a-zA-Z]/

@MichaelSazonov会在@后面加上一个空格,这不是海报想要的。在,之后,他不想要空间,那空间就在那里。据我所知,海报希望这是有效的:
@hello world
,但这是无效的:
@hello
如果您希望正则表达式在只有一个字母时匹配(例如
@a
),请将
+
替换为
*