Request/514 のバックアップ差分(No.3)




  • 追加された行はこの色です。
  • 削除された行はこの色です。
* タグ付き表現について [#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



    ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS