Previous: regexrep マッチ文字列の置換 Up: mcal Next: regexsfx マッチ文字列のサフィックス MCMD2
MCMD2 : mcal : regexs マッチ

4.84 regexs マッチ

書式1: regexs($str$,正規表現)

書式2: regexsw($str$,正規表現)

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

利用例

例1: 基本例

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

例2: 先頭一致

正規表現.*cを$str$項目が含むのは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
Previous: regexrep マッチ文字列の置換 Up: mcal Next: regexsfx マッチ文字列のサフィックス MCMD2