2011-10-28 7 views
5

私はNotepad ++正規表現エンジンで遊んできましたが、仕事をすることができないものがあります。明示的な量表記法です。メモ帳++明示的限定記号記法

Iは、以下の構文が使用され、ここでいくつかの他の記事を見てきた:(expr)は{1,2}

をしかし、私はテキストを検索するk{1,1} ような単純な試験で使用するときkです:一致がありません。 多くの構文を試しました:{1、}、{1}など ここに何か不足していますか?

私の悪い英語をお許しください、あなたの答えに感謝します!

答えて

18

バージョン6.0以降、メモ帳++はPCRE(source)をサポートしています。数量子は、これらのバージョンでは正常に動作します。

Notepad ++ 5.9.8以下の正規表現エンジンは、ではなく、サポート量指定子(source)です。

ただし、以下の数量を使用することができます。

  • k*k{0,}に相当します。
  • k+であり、k{1,}に相当します。
  • k?であり、k{0,1}に相当します。

他の数量子が必要な場合は、上記の方法を組み合わせることができます。

例:

  • kkk+k{3,}
  • kkkk?k?をエミュレートしてあなたの答えのためのk{3,5}
+0

感謝をエミュレートします!私は確かに知っています:) – igelineau

+0

メモ帳++は、古い学校のPOSIX正規表現を使用する[Scintilla](http://www.scintilla.org/SciTERegEx.html)に基づいています。これらの量指定子はそこでは機能しませんでした。 – NullUserException

+0

@Dennis心配しないで、私は私が取り組んでいる複雑な正規表現に混乱しました。 – Techrocket9

1

メモ帳++の正規表現システムは、この機能をサポートしていません。彼らはk+k*をサポートしています。