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