書式1: regexstr(,正規表現)
書式2: regexstrw(,正規表現)
指定した正規表現が最長マッチする文字列の部分文字列を返す。
もしくは正規表現にマルチバイト文字を含み、 Shift_JISなど文字の出現順によっては意に沿わない検索結果となる場合はregexstrw関数を使うこと。
正規表現c.*aに最も長くマッチする部分文字列を得る。 id=2では、cbaもしくはcbaaいずれの部分文字列にもマッチしたと考えることができるが、 本関数では、より長くマッチした文字列を返す。
$ more dat1.csv id,str 1,xcbbbayy 2,xxcbaay 3, 4,bacabbca $ mcal c='regexstr($s{str},"c.*a")' a=rsl i=dat1.csv o=rsl1.csv #END# kgcal a=rsl c=regexstr($s{str},"c.*a") i=dat1.csv o=rsl1.csv $ more rsl1.csv id,str,rsl 1,xcbbbayy,cbbba 2,xxcbaay,cbaa 3,, 4,bacabbca,cabbca