单词前面有两个空格

时间:2014-02-24 04:13:44

标签: regex

我需要找到一个前面有两个空格的单词。

not found
  goto home

我需要goto作为该示例中匹配的单词。 我对正则表达式非常非常新,并且还在学习,所以你的答案中的任何解释都将是一个巨大的帮助。

2 个答案:

答案 0 :(得分:2)

我不知道你正在使用什么语言或文本编辑器,但这有效:

^  (\w+)

只需抓住第1组($ 1),你就可以了!

Regular expression visualization

Debuggex Demo

或者,您可以使用lookbehind:

(?<=  )(\w+)

Regular expression visualization

Debuggex Demo

(有趣的是,至少在Debuggex上,使用Python风格,将lookbehind与^结合起来会失败。)

答案 1 :(得分:1)

使用以下正则表达式:

^  (\w+)

您可能需要在某些正则表达式引擎中添加其他标志。

例如,在Javascript中,您需要m标志:

var s = "not found\n  goto home";
s.match(/^  (\w+)/m)[1] // => "goto"