問題のレコードに複数のエラーがある場合を除いて、電子メールとその作業のほとんどを解析しようとしています。RegEx複数のテキストの一致
はここで私が使用している正規表現のテキストここ
Record #1 with LeadRecordID 4 and MTN of (813) 555-1234 has 4 errors:
Shipping Street Address cannot be blank
Shipping City cannot be blank
Shipping Zipcode cannot be blank
Errors exist in secondary records #2, #3, #4, record not processed.
Record #2 with LeadRecordID 5 and MTN of (813) 555-4321 has 1 errors:
Shipping Street Address cannot be blank
の一部されます:
Record #(?<RecordNumber>\d*) with LeadRecordID (?<LeadRecordId>\d*) and MTN of .* has (?<NumberOfErrors>\d*) errors:(?:\r\n|)* (?<Error1>.*)
編集:私はこれを行う場合はが、私はエラーで、2試合を得る グループは1グループにつき1つの一致のみを示し、すべてのエラーラインを表示する必要があります。LeadRecordID(?\ d *)のレコード番号(?\ d *)と。*のMTNには(?:¥d *)というエラーがあります(?:\ r \ n) n)
編集2: これは私にサブグループを与えてくれたようです。
Record #(?<RecordNumber>\d*) with LeadRecordID (?<LeadRecordId>\d*) and MTN of [^\r\n]* has (?<NumberOfErrors>\d*) errors:(?:\r\n|)*(?<Errors>(?:(?<Error>\s{3}[^\r\n]+)(?:\r\n)*)+)
enter code here
あなたの正規表現からする出力は何ですか?あなたの質問からは分かりません。 – mikel
各レコードは一致している必要があります。エラーは一致の配列として出力されます。 –