私はこれに似た非常に単純な正規表現を持っています:
HOHO.*?_HO_
このテスト文字列で...
fiwgu_HOHO_HOHO_HOHOrgh_HOHO_feh_HOHO___HO_fbguyev
- 私はそれがちょうど一致することを期待しています
_HOHO___HO_
(最短一致、貪欲ではない) - 代わりに一致し
_HOHO_HOHO_HOHOrgh_HOHO_feh_HOHO___HO_
ます (最長一致、貪欲に見えます)。
なんで?最短一致に一致させるにはどうすればよいですか?
を追加および削除しても?
、同じ結果が得られます。
編集[^HOHO]
-機能しない理由を示すより良いテスト文字列:fiwgu_HOHO_HOHO_HOHOrgh_HOHO_feh_HOHO_H_O_H_O_HO_fbguye
私が考えることができるのは、複数回一致している可能性があるということだけです-しかし、 の一致は1つしかないため、で終わる最短の一致を取得せず、残りを破棄する_HO_
理由がわかりません。_HO_
「貪欲でない正規表現は貪欲に振る舞う」などのタイトルで見つけられるすべての質問を閲覧しましたが、それらにはすべて他の問題があるようです。