Regex:在两边的两个空格之间匹配单词



这个Regex有点小众,我真的很难把它放下。下面是一个我希望它能做什么的例子:

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

我想尝试提取两组空格中任意一组空格之间的所有文本,这就是我迄今为止所尝试的:

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

(在{2}的前面没有空格(

它应该只提取"space was before this part word space after this part"。任何帮助都将不胜感激,谢谢!

您可以使用

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

查看regex演示

详细信息

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

最新更新