タグ

置換と正規表現に関するgouei2001のブックマーク (3)

  • 正規表現サンプル(文字列の一部だけを変更したい)

    aaaa@te2.jp, bbbb@te2.net, cccc@te2.com 上記のようにあるフォーマットに基づいた文字列の一部だけを変更したい場合にこの正規表現を使用できます。 この例では、メールアドレスの書式のドメイン部分を te1 から te2 に変更しています。 そのほかの部分は変えません。 正規表現の書き方 上記の文字を任意の文字列に変えてテキストエディターの置換画面に入力してください。 (検索文字列と置換文字列の両方を入力してください。) 「正規表現を使用する」にチェックを入れるのを忘れずに。 正規表現の説明 検索文字列の「()」は、置換後にそのまま残す部分を表します。($1、$2で 参照できます。) 検索文字列の「\.」は「.」(ドット)そのものを表します。正規表現では「.」 は意味を持つのでエスケープします。 検索文字列の「.+」は1文字以上の文字を表します。そのすぐ後ろ

  • 【 sed 】 文字列の置換,行の削除を行う

    sedは与えられた文字列を,ルールに従って変換するコマンドだ。例えば,文字列の置換,行の削除といった処理が行える。 変換に利用できるルールには下表「sedの条件式」のような条件式が利用できる。例えば,文字列を挿入したい場合は「a」や「i」の後に挿入する文字列を指定する。文字列を置換したい場合は「s/置換ルール/置換文字/」と実行する。 置換ルールの最初に数値を指定すると,指定した行のみが処理される。例えば,「3d」と指定すると,3行目が削除される。 sedコマンドで実際に変換を行う場合は,変換処理内容は「-e」オプションを指定した後に記述する。また,sedコマンドに指定したファイルの内容を処理する。例えば,source.txt内のLinuxをリナックスに置換したい場合は,次のように実行する。 $ sed -e "s/Linux/リナックス/g" source.txt 結果は標準出力(ディス

    【 sed 】 文字列の置換,行の削除を行う
  • Pythonでの文字列置換をマスターする - orangain flavor

    Pythonの文字列置換は、置換の仕方やバージョンによって利用すべきモジュールが異なっており、少しわかりにくいので、Python 2.xでのstrとunicode、3.xでのstrでの置換をまとめます。 文字列による単純な置換 (str.replace) str (2.x) / unicode / str (3.x)のどれでもほぼ同じです。 src = 'I like orange.' dst = src.replace('orange', 'apple') # 'I like apple.' str.replaceの第3引数で置換を行う最大回数を指定できます。 str.replace (2.x) str.replace (3.x) 正規表現による置換 (re.sub) str (2.x) / unicode / str (3.x)のどれでもほぼ同じです。 import re src =

    Pythonでの文字列置換をマスターする - orangain flavor
  • 1