64

Notepad++ は貪欲でない正規表現をサポートしていますか?

たとえば、テキストの場合:

abcxadc

パターンを使用してパーツを取得したい:

a.+c

そして今、2 つの部分ではなく文字列全体を取得します。「?」を使ってみました オペレーターですが、成功しませんでした。

4

4 に答える 4

64

更新: バージョン5.9(ビルド時間2011年3月31日)から、Notepad ++は貪欲でない正規表現(新しいシンチラ2.5)をサポートします。

于 2011-04-22T09:05:02.297 に答える
62

Notepad ++ V6.1.5で次のことを行いました(現在、PCRE正規表現エンジンを備えています):

a.+?c

と 2 つの部分を得た (abcadc)

遅延 (欲張りではない) 検索が可能になりました。

于 2012-08-08T12:18:25.973 に答える
46

注: この受け入れられた回答は、2011 年 3 月 31 日の時点で廃止されました。Notepad++ v5.9 以降では、非貪欲な正規表現がサポートされるようになりました。

ここまたはここで更新された回答をご覧ください。


?Notepad++ は lazy修飾子をサポートしていません。代わりに、不要なものを指定できます。

a[^c]+c

matchaccの後に ではない1 つ以上の文字が続き、その後に. これは と に一致abcadcます。

于 2010-10-19T17:44:34.843 に答える