- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试建立一个正则表达式来从邮件主题中删除额外的关键字,这些关键字通常由 Fwd 等邮件编辑器添加,回复:但无法提出可以满足所有这些情况的正则表达式。
Fwd : Re : Re: Many
Re : Re: Many
Re: Re: Many
Re: Many
Re: Many
RE: Presidential Ballots for Florida
RE: (no subject)
Request - should not match anything
this is the subject
Re: Fwd
我在 Java 中尝试使用这个正则表达式:
subject.replaceAll("^.{0,3}:\s", "");
但这只会删除找到的第一个匹配项。任何正则表达式,如果它可以满足大多数常见场景,那么以上所有内容也会有很大帮助。我找到了一些适用于 Python 的正则表达式,但将它们转换为 Java 非常痛苦。感谢您的帮助。
最佳答案
您可以使用以下方法删除不仅绑定(bind)到字符串开头的事件:
\b(?:Fwd|Re)\b\h*(?::\h*)?
注意这也将匹配最后一行 Re: Fwd
如果 Fwd
不应匹配(因此冒号不是可选的)并绑定(bind)到字符串的开头:
^(?:(?:Fwd|Re)\h*:\h*)+
解释
^
字符串开始(?:
非捕获组
(?:Fwd|Re)\h*:\h*
匹配 Fwd
或 Re
后跟可选水平之间的冒号空格)+
关闭非捕获组,重复1+次得到所有出现例子
String regex = "^(?:(?:Fwd|Re)\\h*:\\h*)+";
String string = "Fwd : Re : Re: Many\n"
+ "Re : Re: Many\n"
+ "Re: Re: Many\n"
+ "Re: Many\n"
+ "Re: Many\n"
+ "RE: Presidential Ballots for Florida\n"
+ "RE: (no subject)\n"
+ "Request - should not match anything\n"
+ "this is the subject\n"
+ "Re: Fwd";
Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE | Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(string);
String result = matcher.replaceAll("");
System.out.println(result);
输出
Many
Many
Many
Many
Many
Presidential Ballots for Florida
(no subject)
Request - should not match anything
this is the subject
Fwd
关于java - 删除 Re : Fwd: from Mail subjects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65542586/
我有一个带有左/右重复按钮的自定义列表框,可以使用内容模板滚动其内容,如下所示:
在 heroku 日志中,我有以下几行... Aug 06 21:50:18 coolApp heroku/router: at=info method=GET path="/about.jpg"
本文整理了Java中android.content.res.XModuleResources.fwd()方法的一些代码示例,展示了XModuleResources.fwd()的具体用法。这些代码示例主
我正在尝试建立一个正则表达式来从邮件主题中删除额外的关键字,这些关键字通常由 Fwd 等邮件编辑器添加,回复:但无法提出可以满足所有这些情况的正则表达式。 Fwd : Re : Re: Many Re
我正在尝试建立一个正则表达式来从邮件主题中删除额外的关键字,这些关键字通常由 Fwd 等邮件编辑器添加,回复:但无法提出可以满足所有这些情况的正则表达式。 Fwd : Re : Re: Many Re
给定一个电子邮件主题行,我想清理它,摆脱“Re:”、“Fwd”和其他垃圾。因此,例如,“[Fwd] Re: Jack and Jill's Wedding”应该变成“Jack and Jill's W
我一直在编写一个 ruby 脚本,它遍历一个文本文件并找到以输出路径开头的所有行并将其存储到该行的字符串 (linefromtextfile) 中。所以通常它定位如下行 "output_path"
您好,我知道这是一个部分重复的问题,但我别无选择,因为其他问题仅部分涵盖了它 Making a simple javascript Image gallery .实际上我制作了这个 js 图片库代码,
相关帖子:c circular double linked-list delete_node - iterate traverses deleted node on first pass after
这个问题在这里已经有了答案: is any difference between std::forward and std::forward? (2 个答案) 关闭 7 年前。 我有类似的东西(比方
我是一名优秀的程序员,十分优秀!