|
こんにちは。IKKI です。
> > 事実上問題ない気がします。
> それなりに多いと思います。
データがないと議論になりませんね。(^^;
秀丸エディタの強調表示定義ファイルライブラリで今日現在公開されているものを全
部調べてみました (アーカイブ 152 個、hilight ファイル 168 個)。
見つかったすべての定義を以下に示します。正規表現でない定義は除いてあります。
○は適切な定義、×は不適切または無意味な定義です。
▼\w を含む定義
○ Curl.hilight(2): 17,: *#*\w
○ BeDpmk.hilight(36): 209,^ *\.\w
× Delphi.hilight(98): 153,[Mm][Ee][Ss][Ss][Aa][Gg][Ee] +[\w0-9]+ *;
○ T-SQL.hilight(11): 19,[^@]@[^@]\w
○ maseTeX.hilight(47): 17,\\\w
▼\< または \> を含む定義
× mssql2k.hilight(585): 145,\<
× mssql2k.hilight(586): 145,\>
○ ruby.hilight(124): 17,\$-[0adFiIKlpvwW]\>
× ruby.hilight(8): 49,%[q|Q|w|r|x]\<.*\>
× ruby.hilight(226): 241,$[\!|\@|\&|\+|\`|\'|\=|0-9|\~|\/|\\|\,|\.|\;|\<|\>
|\_|\*|\"|\$|\?|\:|\F]
× ruby.hilight(324): 115,\(\(\<.*\>\)\)
× 吉里吉里 強調・アウトライン解析定義.hilight(105): 411,\<-\>
\w を適切に使っている定義は 4 件で、いずれも [a-zA-Z_]+ に置換可能です。
\> を適切に使っている定義は 1 件で、\b に置換可能です。
\< を適切に使っている定義はありませんでした。
したがって、「\> と \b の違いが問題になるほど技巧的な定義は流通しているか?」
に対しては No と言えそうです。
また、強調表示定義を自分で作っている人は仕様変更にも自分で対応できるでしょう
から、ここでは議論の対象にならないと考えます。
> 変換後の文字列の長さが伸びると、強調できる限界近い長さの定義がある場合、
> 後半部分が削除され、強調定義が不正なものになる可能性が高いです。
ありえますね。そしたらマイグレーション時にエラーを出してユーザーに修正を求め
るしかないですね。
|
|