Request/514

http://sakura.qp.land.to/?Request%2F514


Top > Request > 514

タグ付き表現について

  • ページ: Request
  • 投稿者: ラビット?
  • 優先順位: 普通
  • 状態: 提案
  • カテゴリー: 正規表現
  • 投稿日: 2015-10-24 (土) 18:05:41
  • バージョン:

メッセージ

「検索」「置換」で「正規表現」を有効にして実行した場合、"\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/bregonig のissuesなどで要望を出してみたらどうでしょうか。 -- 2015-10-24 (土) 19:50:03

URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White
[添付ファイル一覧] [全ページの添付ファイル一覧]
アップロード可能最大ファイルサイズは 2,048KB です。

リロード   新規 編集 凍結 差分 添付 複製 名前変更   ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: 2015-10-24 (土) 21:52:45 (1151d)