1

在 RE 不太熟悉。我有以下字符串

"The cat jump The cat ran The cat eat The dog jump The dog ran The dog eat".  

我想得到

"The cat ran" and "The dog ran".  

我认为这个使用负面展望的 RE 应该可以工作

"The(?!.*The).*jump" 

但事实并非如此。什么不见​​了?

请帮忙。

4

2 回答 2

1

以下内容会为您做吗?

The \w* ran
于 2012-09-13T23:16:46.313 回答
1

似乎您想要一个与不包含的子字符串匹配的表达式The。这可以(?:(?!The).)*在您的表达式中使用类似 , 的构造来完成:

The(?:(?!The).)*jump

请注意,在这种情况下,使用惰性 ( .*?) 量词就足够了,例如:

The.*?jump

也许这也可以解决您原来的问题。

于 2012-09-14T03:39:12.703 回答