我有以下正则表达式:https://regex101.com/r/GMuKFI/2
我希望能够匹配 :86:
标记行的最后一行(如果我没记错的话,最多可以有 4 行)。目前,我不匹配最后两行,只匹配前两行。我尝试过使用 \S\s
等使用各种组合。但我无法达到匹配这两行的位置。我尝试过积极的前瞻性,但没有成功。
我的正则表达式::([0-9]{2}[A-Z]?):(.*(?:\r?\n)?(?:(?!:[0-9] {2}[A-Z]?:).*)?)
还有一个条件:它不应与最后一行中的 -}
匹配。忘记添加这个了。
最佳答案
你已经快完成了,只需要一个量词来匹配接下来的几行:
:([0-9]{2}[A-Z]?):((?:.*[\r\n]*(?:(?!:[0-9]{2}[A-Z]?:|-}).*))*)
^^^^ ^^^ ^^^
关于javascript - RegEx 与 MT940 语句中的最后一行不匹配 :86: tag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52611008/