書式1: regexs(,正規表現)
書式2: regexsw(,正規表現)
指定した正規表現が、文字列の一部にでもマッチすれば真を返す。
もしくは正規表現にマルチバイト文字を含み、 Shift_JISなど文字の出現順によっては意に沿わない検索結果となる場合はregexsw関数を使うこと。
id=1,id=2共に、正規表現で示されたcに続くaaを含んでいるので真を返す。
$ more dat1.csv id,str 1,caabaa 2,acabaaa 3, 4,cbcbcc $ mcal c='regexs($s{str},"c.*aa")' a=rsl i=dat1.csv o=rsl1.csv #END# kgcal a=rsl c=regexs($s{str},"c.*aa") i=dat1.csv o=rsl1.csv $ more rsl1.csv id,str,rsl 1,caabaa,1 2,acabaaa,1 3,,0 4,cbcbcc,0
正規表現.*cを項目が含むのはid=3以外全ての行である。
$ mcal c='regexs($s{str},".*c")' a=rsl i=dat1.csv o=rsl2.csv #END# kgcal a=rsl c=regexs($s{str},".*c") i=dat1.csv o=rsl2.csv $ more rsl2.csv id,str,rsl 1,caabaa,1 2,acabaaa,1 3,,0 4,cbcbcc,1