簡體   English   中英

多行正則表達式不匹配

[英]Multiline regex not matching

我試圖讓多行正則表達式與.NET一起工作,但運氣不佳。 我認為我認為這將匹配多行是正確的,但是始終省略第三個匹配項。 我需要捕獲收件人和原因字段。 我知道我可以使用一個循環和兩個正則表達式來做到這一點,但是我更喜歡一個簡潔的解決方案。

我正在使用的正則表達式是:

(.*?)Destination: mobile (\(SMS\))?(\d{10,})(?:.*?)Reason: (.*)

它應與此文本匹配:

NON-DELIVERY NOTE

The following message was not delivered:

Addressed to: 01234567890@sms.local
Destination: mobile (SMS)01234567890
Reference number: 155618127W

Reason: Rejected by network operator

在這種情況下,您需要使用RegexOptions.Singleline而不是RegexOptions.Multiline

暫無
暫無

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

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