Previous: regexsfx マッチ文字列のサフィックス Up: mcal Next: right 末尾切り出し MCMD2
MCMD2 : mcal : regexstr マッチ文字列

4.86 regexstr マッチ文字列

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

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

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

利用例

例1: 基本例

正規表現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
Previous: regexsfx マッチ文字列のサフィックス Up: mcal Next: right 末尾切り出し MCMD2