在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
),请将+
替换为*
。