[regexp 9] Re: 苗字を一括置換のための正規表現
motoki
motoki @ hitacity.com
2007年 3月 14日 (水) 10:10:20 JST
おはようございます。
毎熊と言います
どんなソフトで使われている正規表現か存じませんが・・・
Macのmiと言うソフトではこんな感じで出来ましたよ。
検索文字列
^([^:]*):
置換文字列
\[$1\]
置換前の文字列に対して、「鈴木」とか「佐藤」とか「山本」とかをヒットさせるんじゃなくて、
「全角コロン以外の何か」にヒットさせた方が汎用性があると思うんです。
後半の「かくかくじかじか」にはヒットさせていませんが、後半部分もヒットを明示するとさらに
汎用性が上がりそうですね。
もっとも、これ以上にスマートな方法がいっぱいありそうな気もしますけどね。
On 2007/03/14, at 9:18, naya wrote:
> こんにちは。nayaと申します。
>
> | 佐藤:かくかくじかじか
> | 鈴木:かくかくじかじか
> | 山本:かくかくじかじか
>
> とあるのを、
>
> | [佐藤] かくかくじかじか
> | [鈴木] かくかくじかじか
> | [山本] かくかくじかじか
>
> のようにするため、
>
> 1
> 前:佐藤:
> 後:[佐藤]
> 2
> 前:鈴木:
> 後:[鈴木]
>
> 3
> 前:山本:
> 後:[山本]
>
> と三段階に置換しましたが、
>
> 前:(佐藤|鈴木|山本): →佐藤か鈴木か山本という文字列プラス全角コロンは
> 後:[\1] →マッチした苗字を半角ブラケットで括る
>
> …みたいに一括置換する正規表現を教えてください。よろしくお願いします。
>
> --
> naya,
> SNA02388 @ nifty.com
>
regexp メーリングリストの案内