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