私は絶対的な正規表現の初心者であり、次のような文字列から電子メールの署名を削除するために正規表現を書き込もうとして、壁に頭をぶつけてきました。
Hi There, this is an email.
Warm Regards,
Joe Bloggs
これまでのところ、私は以下のバリエーションを試しました:
/^[\w |][R|r]egards,/
正規表現は次のようにする必要があります。
- 行の先頭を見てください(私が目指していたのは
^
、 - 「WarmRegards」、「Kind Regards」、「Best Regards」、昔ながらの「Regards」などのバリエーションをカバーします(これは、
[\w |]
任意の単語または空白に一致し、[R|r]
Regards / Regardsをカバーするために達成したいと思っていました)。 - 「よろしくお願いします」や「よろしくお願いします」などの大文字小文字の区別は問題ありません。
- どこかに「よろしく」という言葉が含まれているメール本文を取得しないように、
[word] Regards
または単にの口説き文句のみ。regards
これは初歩的なようですが、私はそれを釘付けにすることができず、「よろしく」を含む行がピックアップされるように正規表現を広げすぎることに誤りがあるようです。string.search
それが重要な場合は、関数と組み合わせてNode.jsでこれを実行しています。