- 追加された行はこの色です。
- 削除された行はこの色です。
* タグ付き表現について [#u3d6e8ee]
-ページ: [[Request]]
-投稿者: [[ラビット]]
-優先順位: 普通
-状態: 提案
-カテゴリー: 正規表現
-投稿日: 2015-10-24 (土) 18:05:41
-バージョン:
** メッセージ [#mf67aa2c]
「検索」「置換」で「正規表現」を有効にして実行した場合、"\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"
----
- 置換内容についてsakuraはbregonig.dllに依存しています。https://github.com/k-takata/ のisuueなどで要望を出してみたらどうでしょうか。 -- &new{2015-10-24 (土) 19:50:03};
#comment
#attach