正規表現変換
正規表現でマッチした文字列を指定した文字列で置換します。
プロパティ
| 名前 | 説明 |
| 正規表現 |
検索に使う正規表現の文字列を指定します。
|
| 置換文字列 |
置換する文字列を指定します。
下の例にあるように$1、$2のようなマクロを使用することで正規表現中の()部分にマッチした値を参照することもできます。
|
| 大文字小文字の区別 |
英大文字小文字を区別するか指定します。
| 区別しない | - | 区別しません。
|
| 区別する | - | 区別します。
|
|
| 置換対象 |
置換する対象を指定します。
| すべて | - | マッチするすべての文字列を置換します。
|
| 最初のみ | - | 最初にマッチした文字列のみ置換します。
|
|
| メタ文字を使用 | 置換文字列でメタ文字を使用できるかどうかを指定します。
| メタ文字 | コントロール文字 |
| \t | TAB |
| \r | CR |
| \n | LF |
この場合、「\」を文字列に含める場合は「\\」のようにエスケープします。
エスケープされない単独の「\」が文字列中にある場合はコンパイルエラーとなります。
| はい | - | メタ文字を有効にします。
|
| いいえ | - | メタ文字を無効にします。
|
|
※細字は詳細設定のときのみ設定できるプロパティです。
エラー処理
| エラーコード | エラー時 | 説明 |
| A0081-0100 |
処理続行
|
例外が発生した場合
|
例
例1:
置換対象を「
最初のみ」にすると最初の "abc" だけが置換されます。
置換対象が「
すべて」にするとすべての "abc" が置換されるようになります。
| 入力データ | プロパティ | 出力 |
| abc def hij abc | 正規表現 | abc | ZZZ def hij abc |
| 置換文字列 | ZZZ | |
| 大文字小文字の区別 | 区別しない | |
| 置換対象 | 最初のみ | |
例2:
置換文字列では $1 と書くことで、
正規表現で指定した1番目の ( ) の部分にマッチした文字列の値を参照できます。
| 入力データ | プロパティ | 出力 |
| (1,2) (2,3) (3,4) | 正規表現 | \(([0-9]),([0-9])\) | (2,1) (3,2) (4,3) |
| 置換文字列 | ($2,$1) | |
| 大文字小文字の区別 | 区別しない | |
| 置換対象 | すべて | |