标签词必须以空格开头

时间:2014-07-02 02:40:33

标签: regex

我有以下正则表达式:

/#([A-Za-z0-9_]+)/g

http://regexr.com/393bh

如何才能使必须成为正则表达式的标签之前的空格才有效(即上面链接中的第二行不匹配)。

3 个答案:

答案 0 :(得分:2)

自:

/#([A-Za-z0-9_]+)/

要:

/\s#([A-Za-z0-9_]+)/

有关匹配space / s的更多信息:Matching a space in regex

http://jsfiddle.net/PeV57/

答案 1 :(得分:1)

您可以在正则表达式中添加一个空格,如下所示:

/ #([A-Za-z0-9_]+)/g

要在比赛中不包括空格,您可以这样做:

/(?:\s)(#[A-Za-z0-9_]+)/g

答案 2 :(得分:1)

使用\ K或向后看,不要在最终结果中包含空格。

/ \K#([A-Za-z0-9_]+)/g

OR

(?<=\s)#([A-Za-z0-9_]+)

DEMO

首先捕获的组包含字符串test。如果您希望捕获的组包含#,请使用此正则表达式(?<=\s)(#[A-Za-z0-9_]+)