なでしこリファレンス
» 正規表現マッチ (*)
| 分類 | 分類/文字列処理/正規表現 |
| 種類 | 命令 |
| 引数 | {=?}AをBで|AがBに |
| 説明 | Perl互換の正規表現。文字列AをパターンBでマッチして結果を返す。$1や$2などは配列形式で返す。BREGEXP.DLLを利用。 |
| 識別 | id:344 |
Perl互換の正規表現をなでしこ上で行うものです。文字列AをパターンBでマッチングし結果を返します。実行には、BREGEXP.DLLが必要です。(なでしこでははじめから梱包されています。)
# マッチした部分を表示 「abcdefg」を「a.+g」で正規表現マッチ 表示。#abcdefg 「abcdefg」を「c.*f」で正規表現マッチ 表示。#cdef
修飾子を使ったマッチを行いたい場合は、Perlの形式でパターンを『m/パターン/修飾子』のように指定します。日本語(S_JIS)の文字列をマッチする場合は、オプションに「k」を追加します。
例えば、「ー」には、全角文字の2バイト目に『 [ 』のコードを含みますので「ー」をマッチするとエラーがでます。そこで、修飾子 k を追加して以下のようにします。
「マーチ」を「m/ー/k」で正規表現マッチ 表示
カッコ(...)を括った部分にマッチした文字列は、変数『抽出文字列』へ代入されます。
「02:50:30」を「(\d+):(\d+):(\d+)」で正規表現マッチ それを表示。 抽出文字列を表示。