2011-01-27 8 views
1

Subj。「 Q。* [エスケープされた文字列]()+ E」のように、epad ++正規表現エンジン(シンチラ)が部分文字列エスケープをサポートしていませんか?

私は検索パターンに数十個の '\'を貼りたくないということです。 E \ \ E

  • まで引用符(無効)パターンメタ文字 - -

    • \ Qエンドケース変更が

    例:明白な方法は、Perlスタイルの特殊文字のペアを使用することです。 \ Qtext here excaped。* [] + "記号は特別な意味を持ちません\ E。

    私が見つけたのは、\ Q ... \ Eはnotepad ++では動作しないので、部分文字列をエスケープする別の機能があるのだろうか?

  • 答えて

    3

    今のところ、ScintillaはPCREを使用しています。つまり、\Q\Eを使用できます。以下の旧答え、私はそれが面白い歴史的に古い「正規表現」をしても、通常はなかったことを見つけるため;)


    号Scintillaのは非常に最小限の正規表現構文をサポートしています。 The documentationは、サポートされていない正規表現の部分をさらに強調表示します。。

    は、私はあなたがまともなエディタを取得したり、


    これも交互(|)を含んでおり、私は間違っていない場合は、この制限:-)他のツールとの交換を行う必要がありますでしょうねそれらの正規表現の力(正規表現の後方参照をサポートしているにもかかわらず)を通常の言語の拡張されたサブセットに変換します。たとえば、明らかに規則的ではあるが、言語{ab、bc}を表すことはできないと思う。

    +0

    Thx Joey。それは哀れみです。 – Milkywayfarer

    +0

    ドキュメントの制限ページへのリンクをありがとう。 – samir105

    +2

    これはもはや真ではありません。バージョン6以降、Notepad ++はPCREをサポートしています(perl互換の正規表現ライブラリです)。私が言うことができる限り、それは迅速に正規表現サポートの最悪のレベルから一流のサポートに昇格します! – Tao

    関連する問題