[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
Re: 正規表現 \b の動作
- X-ml-count: 5039
- Subject: Re: 正規表現 \b の動作
- From: NAKAZONO Katsuhisa <nakazonok@xxxxxxxxxxxxx>
- Date: Wed, 14 Jan 2004 11:22:42 +0900
- User-agent: Wanderlust/2.10.1 (Watching The Wheels) SEMI/1.14.5 (Awara-Onsen) LIMIT/1.14.8 (Hajinosato) APEL/10.6 Emacs/21.1 (i386-mingw-windows98.2222) MULE/5.0 (SAKAKI) Meadow/2.00 Beta2-dev (WOMINAHESHI)
中園です。
> info の elisp-ja[1] の 「構文テーブル(syntax table)」を参照くだ
> さい。
> *scratch* バッファ上で、
> (string-match "\\b_23_\\b" "1 _23_ 4")
> nil
> ですが、
> (modify-syntax-entry ?\_ "w" emacs-lisp-mode-syntax-table)
> を評価した後なら、
> (string-match "\\b_23_\\b" "1 _23_ 4")
> 2
> となります。_ を"単語構成文字"(`w'で指定)と設定した結果とい
> うことです。
はい。その辺は何となくですが理解してるつもりです。
この投稿のそもそものきっかけは、正規表現 "\\b=23=\\b" が
"1 =23= 3" にマッチしない、という(たぶん一般的な)ことを
私が理解していなかったのが原因でした。
お騒がせしてすみません_o_。
> > > ; Gnus で振り分けがうまくいかなかった理由がやっと分かった・・・
> > (modify-syntax-entry ?\_ "w" nnmail-split-fancy-syntax-table)
> > としたらうまくいきませんか?
> nnml-split で使われる構文テーブルによって正規表現でマッチす
> る単語も変わります。ということ。
はい。
> Gnusのメール振り分けならここも参考になるかも。
> http://cgi.netlaputa.ne.jp/~kose/diary/?200304a&to=200304091#200304091
ありがとうございます。
小関さんの Emacs/Meadow 本に刺激されて、少し前に Gnus を
試していました。 ; でもやっぱり wl ですが
この本はいつも参考にしております。
--
中園克久 <nakazonok@xxxxxxxxxxxxx>