分類 | 分類/文字列処理/正規表現 |
種類 | 命令 |
引数 | {=?}SのAをBへ|AからBに|Bで |
説明 | Perl互換の正規表現。文字列SのパターンAをBで置換して結果を返す。BREGEXP.DLLを利用。 |
識別 | id:345 |
正規表現を使って文字列を置換します。
「A-B--C---D」の「\-+」を「:」へ正規表現置換 それを表示。#A:B:C:D 「2005/11/03」の「(\d+)/(\d+)/(\d+)」を「$2月$3日」へ正規表現置換 それを表示。# 11月03日
正規表現を使って、文字列を置換します。マッチした全ての箇所を置換するので、一度だけ置換したい場合は、『正規表現単置換』命令を使います。
「2005.2.4」の「\.」を「\/」へ正規表現置換 表示# 2005/2/4
マッチした部分の前後にカッコ()を追加するサンプル。
パターンにカッコ()があると、一致した内容を記憶します。記憶した内容は$1で取り出します。
参考:http://www26.atwiki.jp/isoroku_be/pages/44.html
テスト文は『トイレがないよ。ドアがないよ。ボタンがないよ。 コートがないよ。ベーコンがないよ。トマトがないよ。 ボールがないよ。バットがないよ。』 パターン=『[ァ-ン]+ー[ァ-ン]+』 テスト文の(『(』&パターン&『)』)を『\($1\)』で正規表現置換 それを表示
出力結果
トイレがないよ。ドアがないよ。ボタンがないよ。 (コート)がないよ。(ベーコン)がないよ。トマトがないよ。 (ボール)がないよ。バットがないよ。