28

の検索と置換機能は知ってnanoいますが、マッチングと置換 (特に、一致の一部を使用する置換) に正規表現を使用できますか? もしそうなら、使用されている構文の例をいくつか提供できますか (マッチングと置換の両方)?

私は Perl スタイルの正規表現に慣れてきましたが、テキスト エディターが独自の構文を思いつく場合があることに気付きました。

4

5 に答える 5

27

meta私のバージョンの nano には、文字 +を使用して正規表現検索に切り替えるオプションがありますR。Windows 上の cygwin では、メタキーはaltであるため、ctrl+を押し\て検索と置換モードに入り、alt+rを押して正規表現検索に切り替えます。

于 2011-10-26T14:28:30.580 に答える
19

グローバル ファイルに次のエントリを追加するか、コメントを外す必要がありnanorcます (私のマシンでは でした/etc/nanorc)。

set regexp

次に、新しい端末を起動してCTRL+を押し/て、正規表現を認識するようになった置換を行います。

編集


検索conf->(\S+):

ここに画像の説明を入力


と置換する\1_conf

ここに画像の説明を入力


を押しaてすべてのオカレンスを置き換えます。

ここに画像の説明を入力


最終結果:

ここに画像の説明を入力

于 2011-10-12T20:10:44.477 に答える
14

nanoで使用される正規表現の形式/表記法「拡張正規表現」、つまり、によって使用されるPOSIX拡張正規表現。これには、メタ文字、、、、、、、、、、、、、、、などの文字クラスが含まれます。、、、、、、、、、、、、および。_ _ _ _ _ _ _egrepsed -r.[]^$()\1\9*{}?+|[:alnum:][:alpha:][:cntrl:][:digit:][:graph:][:lower:][:print:][:punct:][:space:][:upper:][:xdigit:]

man 7 regexより完全なドキュメントについては、LinuxまたはOS Xのマニュアルページを参照しman 7 re_formatてください。このページにも同じ情報が記載されている場合があります:https ://en.wikipedia.org/wiki/Regular_expression#POSIX_basic_and_extended

残念ながら、nanoでは、複数の行にまたがる何かを一致させる方法はないようです。

于 2012-11-27T18:59:56.193 に答える