0

したがって、基本的にこの例を検討してください。

google123         

   apples

   doodle1234

私は周りを見回して使用しました

(?<=google123)([^\n]*\n[\s*\w+])+(?=doodle1234)

残念ながら、私にとってはそれだけで動作します

google123         

   apples

doodle1234

注:スペース「doodle1234」は、最初の例からは認識されません。「doodle1234」のみが認識されます。

検索出力はリンゴでなければなりません

4

2 に答える 2

0

あなたの構文はここで間違っています:

[\s*\w+]

(文字クラスにアスタリスクを含めています。)代わりに:

\s*\w+
于 2012-12-31T05:59:36.360 に答える
0

または[\s*\w+]に変更:[\s*\w+]+[\s*\w+]*

説明:

* 前の要素に 0回以上一致します。

+前の要素に 1 回以上 一致します。

あなたregexはこのようにすることができます:

(?<=google123)([^\n]*\n[\s*\w+]*)+(?=doodle1234)

*?または、またはを使用できます+?

*? 前の要素に 0 回以上一致しますが、できるだけ少ない回数で一致します。

+? 前の要素に 1 回以上一致しますが、できるだけ少ない回数で一致します。

于 2012-12-31T06:40:51.057 に答える