这个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}
-两个空格