簡體   English   中英

正則表達式/ ^主題和/ ^來自同一時間

[英]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:\s*assistant\@gmail\.com|^Subject:\s*$

演示:: https://regex101.com/r/zDzbyX/1

假設您有多行,一個選項可能是首先匹配From部分,然后匹配其中的0+行,然后匹配Subject部分。

如果它是相反的,你可以圍繞模式轉變邏輯。

^From:.*?assistant@gmail\.com.*(?:\n.*)*\nSubject:\s*$

這將匹配:

  • ^From:.*? Match From:從字符串的開頭跟隨任何char非貪婪
  • assistant@gmail\\.com匹配電子郵件
  • .*匹配除了換行符之外的任何字符的0+次
  • (?:\\n.*)匹配換行符和整行的0+倍,直到行尾
  • \\nSubject:\\s*$匹配換行符,主題,空白字符的0+次並斷言該行的結尾

Regen演示

另一種方式:

^Subject:\s*(?:\n.*)*\nFrom:.*?assistant@gmail\.com

正則表達式演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM