web-dev-qa-db-ja.com

どの特殊文字がふるい正規表現で機能しますか?

私はmanagesievev。8.7拡張機能を備えたRoundcubeWebmailv。1.3.1メールクライアントを持っていて、メールに正規表現駆動のアクションを追加したいと思っています。正規表現フレーバーで見つけた唯一のドキュメントは このドキュメント です。ただし、\n(または\\n?)、\r\dなど、サポートされている特殊文字とその記述方法がわかりません。 [: :]で定義された文字グループについての言及がありますが、これは機能しますが、より広い\nまたは[:cntrl:]の代わりに、[:space:](機能していないようです)を使用します。そのような。

このドキュメントには、POSIX ERE標準をサポートする必要があると書かれていますが、私はさまざまな種類の正規表現(Perlタイプ)に精通しているため、それはかなり難しいと思います。

その中でサポートされている特殊文字と文字シーケンスを見つけるのを手伝ってもらえますか?特別ではないキャラクターなどは?

YYYY/MM/DDの日付、HH:MM:SS形式のスペース、時刻、改行、そしてメールの本文の先頭にあるものに一致する単純な正規表現を思いつきましたが、そうではないようです。ワーキング。 Sieveコードは次のとおりです。

require ["body","fileinto","regex","vacation"];
# rule:[date and time]
if anyof (body :text :regex "[[:digit:]]{2}/[[:digit:]]{2}/[[:digit:]]{4} [[:digit:]]{2}:[[:digit:]]{2}:[[:digit:]]{2}[[:space:]](.*[[:space:]]*)*")
{
vacation text:
YOU DID IT!
.
;
}
1
VaNa

リンクしたSieveのドキュメントでは、POSIX正規表現構文に準拠していることが指定されています。

http://pubs.opengroup.org/onlinepubs/9699919799/nframe.html

これが最も信頼のおけるリファレンスです。

1
Thomas N