Emacsの正規表現、勘違いしていたこと

ちとメールの読み書きを Meadow 上での Wanderlust にしようなんて思っていて、まずはフィルタの設定からってことで wl-refile-rule-alist を調整していたのです。 んで、下のこの2つのメールアドレスにマッチさせたくって


hoge@masaru.org
hoge@masaruyokoi.com

こんなこと書いていたのです。


(setq wl-refile-rule-alist
'((("To" "Cc")
("hoge@(masaru\.org|masaruyokoi\.com)" . "%INBOX.hoge"))))

で、どうやら Emacs の正規表現で A or B な感じに括弧を使うときには `'を入れないといけないみたいでして。 目的達成するにはこのように書かないとダメでした。


(setq wl-refile-rule-alist
'((("To" "Cc")
("hoge@\(masaru\.org\|masaruyokoi\.com\)" . "%INBOX.hoge"))))

「`' がない状態の括弧ってどうなるんだ?」 とか「`[' `]' は `' が不要なのに、なぜに `(' `)' には `' が必要なのだ?」とかの疑問がわくわけですが。 とりあえず動いたので放置。

コメント

このブログの人気の投稿

ICOM IC-7300 と RS-BA1 Version 2 でリモート操作

Windows 11 で Win10Pcap のアンインストール方法

大型特殊自動車免許を取った時の話。