2

だから私は一致するJavaプログラムを書こうとしています (例:)eat文字列で

asdasdjhaskldhlasdklsadeaadsasdkljhasdklhjt

それでどうなるかというと

asdasdjhaskldhlasdklsad_**E**__**A**_adsasdkljhasdklhj_**T**_

これまで正規表現で得たものは、最初の文字と一致しています...

^([e]+) - E

しかし、一致の間に文字とスペースを許可する方法がわかりません。

4

2 に答える 2

4

次のようなことを試すことができます:

e.*?a.*?t

eこれは、最も近いと入力文字列 (強調表示したもの)aに一致します。t

または、より大きな文字列で高速になる可能性がある否定されたクラスを使用することもできます。

e[^a]*a[^t]*t

[^a]*は 以外のものと一致し、 以外aのもの[^t]*と一致しtます。

于 2013-09-27T18:52:44.700 に答える
1

次のようなパターンを使用できます。

e.*a.*t

これはe、 の後に 0 個以上の任意の文字が続き、その後に がa続き、その後に 0 個以上の任意の文字が続き、その後にt.

于 2013-09-27T18:51:30.733 に答える