[英]Regex on /^Subject and /^From at the same time
这个正则表达式中的错误在哪里?如何同时为主题字段和字段匹配两个条件? 主题是“空行”(主题字段中没有任何内容),电子邮件来自“assistant@mail.com”,然后接受邮件:
/^From:(.*)assistant\@gmail\.com|^Subject:\s*$/ OK
非常感谢任何帮助。
我假设你的文字及其如何布局。
这有用吗?
/(From:\\sassistant@gmail\\.com)|(Subject:.*)$/
我在一个组中捕获电子邮件或匹配另一个组中的空主题,假设您匹配的文本是一行长。
请看这里的比赛: https : //regex101.com/r/CP0jfc/2/
假设您有多行,一个选项可能是首先匹配From
部分,然后匹配其中的0+行,然后匹配Subject
部分。
如果它是相反的,你可以围绕模式转变逻辑。
^From:.*?assistant@gmail\.com.*(?:\n.*)*\nSubject:\s*$
这将匹配:
^From:.*?
Match From:
从字符串的开头跟随任何char非贪婪 assistant@gmail\\.com
匹配电子邮件 .*
匹配除了换行符之外的任何字符的0+次 (?:\\n.*)
匹配换行符和整行的0+倍,直到行尾 \\nSubject:\\s*$
匹配换行符,主题,空白字符的0+次并断言该行的结尾 另一种方式:
^Subject:\s*(?:\n.*)*\nFrom:.*?assistant@gmail\.com
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.