[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: 正規表現 \b の動作



中園です。

> 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>