首页 > 解决方案 > 正则表达式:如果没有被 y 包围,则匹配 x

问题描述

我尝试制作一个正则表达式(Python 3),如果它被定界符包围,则选择文本,但如果另一个定界符包围它们,则不会。例如,让 aa 为外界, bb 为内界。然后

   text

   bb
      some
      lines of text
   bb

   more text

应该只匹配

   bb
       some
       lines of text
   bb

   text
   aa

   bb
      some
      lines of text
   bb

   aa
   more text

不应匹配任何内容,因为“aa”分隔符应将其主体排除在匹配之外。

我尝试了一些组合,但只能将“bb”主体与

   bb(.|\n)*?bb

这甚至可能与正则表达式有关吗?如果是这样,人们将如何使用它?

标签: python-3.xregexregex-lookarounds

解决方案


推荐阅读