[英]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.