[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

Re: \` vs ^



>> On Tue, 25 Feb 2003 16:00:04 +0900 (JST)
>> 「白井」== shirai@rdmg.mgcs.mei.co.jp (Hideyuki SHIRAI (白井秀行)) said as follows:

白井> ここで "\n" が入っているのかまでは追求していませんが、

しかし,こちらの方が本質的問題のようですよ.

rfc> The control characters in the US-ASCII coded character set are
rfc> not used within a URI, both because they are non-printable and
rfc> because they are likely to be misinterpreted by some control
rfc> mechanisms.
rfc>
rfc> control     = <US-ASCII coded characters 00-1F and 7F hexadecimal>

とのことですから.

白井> (string-match "^\\(file:\\|/\\|[a-zA-Z]:/\\)" url))
白井> (string-match "\\`\\(file:\\|/\\|[a-zA-Z]:/\\)" url))

白井> という変更をしておきました。
白井> # これ、普段からやりそうだな。気をつけよう。

文字列中の改行文字の直後にも一致する ^ よりも,必ず文字列先頭にしか一
致しない \` の方が一致回数が少なくてすむので,僅かですが,より速く一致
検出ができるのではないかと思います.というわけで,個人的には,必ず \` 
を使うようにしています.

;; Emacs21 でベンチマークをとってみると,ほんの 2〜3% しか違わなかった
;; ので,気にしなくても良いような感じではありますが.

-- 
土屋 雅稔 ( TSUCHIYA Masatoshi )