|
タグ付き表現についてメッセージ「検索」「置換」で「正規表現」を有効にして実行した場合、"\17" などを8進数とみなして変換しますが、以下のようにタグ付き表現では"\1"はタグの番号です。 同じ置換文字列で、効果が変わるのは危険と思われます。特殊文字は "\a", "\r" 当の英字1文字表記に限定すべきではないでしょうか。 テスト1: 置換ダイアログ 置換前:"(B)(C)" 置換後:"\2\1Z" テキスト 更新前:"ABC" 更新後:"ACBZ" テスト2: 置換ダイアログ 置換前:"(B)(C)" 置換後:"\2\17" テキスト 更新前:"ABC" 更新後:"AC\17" <= "\17" は8進数値バイナリー またタグ付き表現が不正の時でもエラーにならずに置換されてしまいます。これも安全性が低いと思われます。 テスト3: 置換ダイアログ 置換前:(B)C 置換後:\2\1 <= "\2" に該当するタグはない テキスト 更新前:"ABC" 更新後:"AB"
|