首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RegEx不匹配MT940语句中的最后一行:86: tag

RegEx不匹配MT940语句中的最后一行:86: tag
EN

Stack Overflow用户
提问于 2018-10-02 14:55:31
回答 1查看 247关注 0票数 0

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

我也希望能够匹配:86:标记行的最后一行(如果我没有弄错的话,最多可以有4行)。目前,我不匹配最后两行,只有前两行。我试过使用\S\s等各种组合,但我无法达到与这两条线相匹配的位置。我试着积极向前看,但没有效果。

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

还有一个条件:它不应该与最后一行中的-}匹配。忘了加这个了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-02 17:04:33

您就快到了,只需要一个量词来匹配下一行:

代码语言:javascript
复制
:([0-9]{2}[A-Z]?):((?:.*[\r\n]*(?:(?!:[0-9]{2}[A-Z]?:|-}).*))*)
                  ^^^^                               ^^^    ^^^ 

请参阅现场演示

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52611008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档