正規表現置換 (せいきひょうげんちかん)

分類分類/文字列処理/正規表現
種類命令
引数{=?}SのAをBへ|AからBに|Bで
説明Perl互換の正規表現。文字列SのパターンAをBで置換して結果を返す。BREGEXP.DLLを利用。
識別id:345

説明 (kujira) [2005年05月11日]

正規表現を使って文字列を置換します。

「A-B--C---D」の「\-+」を「:」へ正規表現置換
それを表示。#A:B:C:D

「2005/11/03」の「(\d+)/(\d+)/(\d+)」を「$2月$3日」へ正規表現置換
それを表示。# 11月03日

説明 (kujira) [2005年05月11日]

正規表現を使って、文字列を置換します。マッチした全ての箇所を置換するので、一度だけ置換したい場合は、『正規表現単置換』命令を使います。

「2005.2.4」の「\.」を「\/」へ正規表現置換
表示# 2005/2/4

カッコと$1による置換

マッチした部分の前後にカッコ()を追加するサンプル。
パターンにカッコ()があると、一致した内容を記憶します。記憶した内容は$1で取り出します。
参考:http://www26.atwiki.jp/isoroku_be/pages/44.html

テスト文は『トイレがないよ。ドアがないよ。ボタンがないよ。
コートがないよ。ベーコンがないよ。トマトがないよ。
ボールがないよ。バットがないよ。』

パターン=『[ァ-ン]+ー[ァ-ン]+』

テスト文の(『(』&パターン&『)』)を『\($1\)』で正規表現置換
それを表示

出力結果

トイレがないよ。ドアがないよ。ボタンがないよ。
(コート)がないよ。(ベーコン)がないよ。トマトがないよ。
(ボール)がないよ。バットがないよ。