- ベストアンサー
テキストエディタなどでの正規表現を利用しての置換に
以下のように三桁の数字の後ろにaがついたものをbに置換したいです。ツールによって異なるとは思うのですが検索-置換をどのように設定したら思うような動作をしますでしょうか? 545a 567a 875a ↓ 545b 567b 875b 検索 [0-9][0-9][0-9]a 置換 [0-9][0-9][0-9]b
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
正規表現はソフトによって違うので、特定のものでやりたいなら、そのソフト名を明記するのが近道です。 EmEditorで使えるのは、以下のもののようです。 http://jp.emeditor.com/help/howto/search/search_regexp_syntax.htm 正規表現を使った置換で、検索側にある文字列を置換側で使う場合は「後方参照」というものを使います。 先の資料を見ると ・後方参照に使えるグルーピングを行う表現は() ・後方参照は\数字 だということがわかります。 ということで 検索: ([0-9][0-9][0-9])a 置換: \1b です。 #1さんのソフトでは、後方参照が$数字 #2さんのソフトでは、グルーピングが\(\) だったということです。 なお、EmEditorは使ってないので、実際に使えるかどうかの確認はしていません。
その他の回答 (3)
- enunokokoro
- ベストアンサー率74% (3543/4732)
- morchin
- ベストアンサー率16% (212/1281)
手元のテキストエディタで試しました。以下で出来ました。 検索 \([0-9][0-9][0-9]\)a 置換 \1b
お礼
ご回答ありがとうございました。私の使っているソフトウェア(EmEditor)ではどうもできないようでした。
- morchin
- ベストアンサー率16% (212/1281)
キャプチャを利用します。 検索 ([0-9]{3})a 置換 $1b 試していませんが、上記のような感じ。
お礼
ご回答ありがとうございました。私の使っているソフトウェア(EmEditor)ではどうもできないようでした。
お礼
見事出来ました。正規表現にもかなり方言があるのですね。ある程度は統一されているものと思っていました。ご回答ありがとうございました。