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

この場合、lazy ( .*?) 量指定子を使用するだけで十分であることに注意してください。

The.*?jump

多分それはあなたの元の問題でもうまくいくかもしれません。

于 2012-09-14T03:39:12.703 に答える