这个Regex有点小众,我真的很想把它放下来。这是我希望它将做的一个示例:
Testing space was before this part word space after this part this part shouldn't count.
我想尝试提取两组空格之间的所有文本,这是我到目前为止尝试过的:
{2}.*?word.*? {2}
(两个{2}之前都没有空格)
仅应提取“此部分之前的空间,此部分之后的空间”。任何帮助将不胜感激,谢谢!
答案 0 :(得分:2)
您可以使用
{2}(?:(?! {2}).)*?word.*? {2}
请参见regex demo
详细信息
{2}
-两个空格(?:(?! {2}).)*?
-除换行符以外的任何char,0次或多次,但尽可能少,不能以两个空格开头的字符串word
-一个word
字符串.*?
-除换行符以外的任何0+个字符,并且尽可能少 {2}
-两个空格