所以基本上考虑这个例子:
google123
apples
doodle1234
我用过环顾四周
(?<=google123)([^\n]*\n[\s*\w+])+(?=doodle1234)
不幸的是,对我来说它只适用于
google123
apples
doodle1234
注意:第一个例子中,空格“doodle1234”不被它识别,它只识别“doodle1234”。
搜索输出必须是苹果
更改[\s*\w+]
为[\s*\w+]+
或[\s*\w+]*
:
解释:
*
匹配前一个元素零次或多次。
+
匹配前一个元素一次或多次。
你regex
可以是这样的:
(?<=google123)([^\n]*\n[\s*\w+]*)+(?=doodle1234)
或者您可以使用*?
或+?
:
*?
匹配前一个元素零次或多次,但尽可能少。
+?
匹配前一个元素一次或多次,但尽可能少。
您的语法在这里是错误的:
[\s*\w+]
(您在字符类中包含星号。)相反:
\s*\w+