簡體   English   中英

正則表達式與MT940語句的最后一行不匹配:86:標簽

[英]RegEx not matching the last line in a MT940 statement :86: tag

我有以下RegEx: https : //regex101.com/r/GMuKFI/2

我希望也可以匹配:86:標記行的最后一行(如果我沒有記錯的話,最多可以有4行)。 目前,我不匹配最后兩行,僅匹配前兩行。 我已經嘗試過使用\\S\\s等各種組合。但是我無法達到我要匹配兩行的位置。 我嘗試了積極的前瞻性,無濟於事。

我的RegEx:: :([0-9]{2}[AZ]?):(.*(?:\\r?\\n)?(?:(?!:[0-9]{2}[AZ]?:).*)?)

還有一個條件:它不應與最后一行的-}匹配。 忘記添加此。

您快到了,只需要一個量詞來匹配下一行:

:([0-9]{2}[A-Z]?):((?:.*[\r\n]*(?:(?!:[0-9]{2}[A-Z]?:|-}).*))*)
                  ^^^^                               ^^^    ^^^ 

在這里觀看現場演示

暫無
暫無

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

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