正则表达式:在两侧的两个空格之间匹配单词

时间:2020-03-27 00:03:38

标签: regex

这个Regex有点小众,我真的很想把它放下来。这是我希望它将做的一个示例:

      Testing      space was before this part word space after this part      this part      shouldn't count.

我想尝试提取两组空格之间的所有文本,这是我到目前为止尝试过的:

 {2}.*?word.*? {2}

(两个{2}之前都没有空格)

仅应提取“此部分之前的空间,此部分之后的空间”。任何帮助将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用

 {2}(?:(?! {2}).)*?word.*? {2}

请参见regex demo

详细信息

  • {2}-两个空格
  • (?:(?! {2}).)*?-除换行符以外的任何char,0次或多次,但尽可能少,不能以两个空格开头的字符串
  • word-一个word字符串
  • .*?-除换行符以外的任何0+个字符,并且尽可能少
  • {2}-两个空格