2

複数行の正規表現を.NETで動作させようとしていますが、あまりうまくいきません。これは複数の行に一致すると思うのは正しいと思いますが、3番目の一致は常に省略されます。受信者と理由のフィールドをキャプチャする必要があります。ループと2つの正規表現を使用してこれを実行できることはわかっていますが、より簡潔なソリューションをお勧めします。

私が使用している正規表現は次のとおりです。

(.*?)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
4

1 に答える 1

0

この場合、RegexOptions.Singlelineの代わりにを使用する必要がありRegexOptions.Multilineます。

于 2012-12-21T10:15:09.970 に答える