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

[xyzzy:02782] Re: HTML+ mode



やまもと さん、こんにちは。

        Mon, 7 Jun 1999 22:19:36 +0900 の
        [xyzzy:02781] HTML+ mode
        への返事です.

| compile-regexp したのですが、これを行うと全然一致しなくなってしまいました。
| 何か問題でもあるんでしょうか?

おそらく大文字小文字が一致していないからではないかと。
文字の大小を区別しない場合は compile-regexp の二番目の
引数に nil 以外を指定してください。scan-buffer 等にコ
ンパイルされた正規表現を渡すと :case-fold は無視されま
す。

| それと、compile-regexp すると一応高速化されるんでしょうか?

遅くはならないはずです(^^; ま、せいぜいこの程度ですが。

(let ((tick (get-internal-real-time)))
  (dotimes (x 100000)
    (string-match "a" "a"))
  (- (get-internal-real-time) tick))
=> 3484

(let ((tick (get-internal-real-time))
      (regexp (compile-regexp "a")))
  (dotimes (x 100000)
    (string-match regexp "a"))
  (- (get-internal-real-time) tick))
=> 2984

--
亀井哲弥(Tetsuya Kamei)
kamei@xxxxxxxxxxxx/JCA00343@xxxxxxxxxxx

Index Home