Previous: regexpos マッチ位置 Up: mcal Next: regexs マッチ MCMD2
MCMD2 : mcal : regexrep マッチ文字列の置換

4.83 regexrep マッチ文字列の置換

書式1: regexrep($str$,正規表現,置換文字列)

書式2: regexrepw($str$,正規表現,置換文字列)

指定した正規表現が最長マッチした文字列$str$の部分文字列を置換文字列で置換する。 $str$もしくは正規表現にマルチバイト文字を含み Shift_JISなど文字の出現順によっては意に沿わない検索結果となる場合はregexrepw関数を使うこと。

利用例

例1: 基本例

id=1,id=2の$str$項目にマッチした部分文字列をMMMに置換する。

$ more dat1.csv
id,str
1,caabaa
2,acabaaa
3,
4,cbcbcc
$ mcal c='regexrep($s{str},"c.*aa","MMM")' a=rsl i=dat1.csv o=rsl1.csv
#END# kgcal a=rsl c=regexrep($s{str},"c.*aa","MMM") i=dat1.csv o=rsl1.csv
$ more rsl1.csv
id,str,rsl
1,caabaa,MMM
2,acabaaa,aMMM
3,,
4,cbcbcc,cbcbcc
Previous: regexpos マッチ位置 Up: mcal Next: regexs マッチ MCMD2