我是一个绝对的正则表达式菜鸟,并且一直在努力尝试编写一个正则表达式来从如下所示的字符串中删除电子邮件签名:
Hi There, this is an email.
Warm Regards,
Joe Bloggs
到目前为止,我已经尝试了以下变化:
/^[\w |][R|r]egards,/
正则表达式应该:
- 看看行的开头(我的目标是
^
, - 涵盖变体,例如“Warm Regards”、“Kind Regards”、“Best Regards”和普通的“Regards”(我希望通过
[\w |]
匹配任何单词或空白以及[R|r]
覆盖 Regards/regards 来完成), - 可以使用“热情的问候”或“温暖的问候”等混合大小写,并且
[word] Regards
仅接收或仅接收行regards
,这样我们就不会抓取其中某处带有“问候”一词的电子邮件正文。
这似乎很简单,但我无法确定它,而且我似乎错误地扩大了我的正则表达式,以至于任何包含“问候”的行都会被拾取。如果这很重要,我会在 Node.js 中结合string.search
函数执行此操作。