web-dev-qa-db-ja.com

geditでの正規表現の検索と置換の使用に関する質問

Geditの Regex Search&Replaceプラグイン を使用しようとしています。

  1. 2〜3回繰り返す数字を検索したいので、正規表現は

    [0-9]\{2,3\}
    

    ただし、「22」など、本来あるべきターゲットと一致しません。

  2. Wordの「メモ」を正確に見つけたいので、

    \<Notes\> 
    

    しかし、それも機能しません。

  3. 3桁の文字列「[0-9] [0-9] [0-9]」の前に「#」を追加する方法例えば「123」は「#123」になります。

何か間違いをしたかどうか疑問に思っていましたか? Basic Regex を使用しています。プラグインで使用される正規表現の種類は何ですか?このプラグインの使用方法を学ぶにはどうすればよいですか?

10
Tim

正規表現文字をエスケープする必要はありません。最初の例は次のとおりです。

[0-9]{2,3}

2番目の例は次のとおりです。

\bNote\b

3番目の状況では、前後を一致させる必要があり、後方参照を使用します。

(.*)([0-9]{3}.*)

置換は次のとおりです。

\1p\2

詳細については、Python正規表現の構文について説明するpydoc re、または オンラインドキュメント を参照してください。

14
Kees Cook

Keesが言うように、プラグインはPythonのreモジュール構文を使用します。これには、pythonサイトにも How-To があります。

kodosInstall kodos
これはpython正規表現テスター(自身を 'デバッガ'と呼びます)で、クイックリファレンスの正規表現シートとreモジュールドキュメントの短いバージョンが含まれています。

regular-expression.info site には、正規表現メタ言語のさまざまな実装の素晴らしい比較があります。 pythonフレーバーにもまともなセクションがあります。

1
belacqua