8.73. regexrep マッチ文字列の置換

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

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

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

利用例

importと入力データ(CSV)の準備

 1import nysol.mcmd as nm
 2
 3with open('dat1.csv','w') as f:
 4  f.write(
 5'''id,str
 61,caabaa
 72,acabaaa
 83,
 94,cbcbcc
10''')

基本例

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

1nm.mcal(c='regexrep($s{str},"c.*aa","MMM")', a='rsl', i="dat1.csv", o="rsl1.csv").run()
2### rsl1.csv の内容
3# id,str,rsl
4# 1,caabaa,MMM
5# 2,acabaaa,aMMM
6# 3,,
7# 4,cbcbcc,cbcbcc