如何使用python正则表达式获取两个模式之间的所有内容?

2024-05-14 14:26:58 发布

您现在位置:Python中文网/ 问答频道 /正文

以下内容是我拥有的文件:

>AWFG:AW as EWFA
ASEGEGAGWGEAH
AWGGWAHEDSFH
AWFGHWF
>XWAF:AE SEQUEL
ADAFFAGAWAFAFWFGAGWAWDDA
ADWFWAGAWDAASASFAWGAFWGG
AWFAGAWWGGAWGGW
>YADF:ADthe  AFWFGA
WADGGGWAGAWWGGAW

在这个文件中,我需要得到如下输出:

>XWAF:AE SEQUEL
ADAFFAGAWAFAFWFGAGWAWDDA
ADWFWAGAWDAASASFAWGAFWGG
AWFAGAWWGGAWGGW

现在我想通过匹配模式>XWAF:AE作为开始模式和所有内容直到下一个>结束模式来获得上述输出。你知道吗

我尝试了许多可能的方法,但是由于我是python的初学者,很长时间都没能解决这个问题。你知道吗


Tags: 文件as模式aeawsequelawggwahedsfhawfagawwggawggw
1条回答
网友
1楼 · 发布于 2024-05-14 14:26:58

你可以试试这个

^>XWAF:AE[\w\W]*?(?=>)

Explanation

  • ^-锚定到字符串的开头。你知道吗
  • >XAWF:AF-匹配>XAWF:AF。你知道吗
  • [\w\W]*?-零次或多次匹配任何字符(延迟模式)。你知道吗
  • (?=>)-正向前瞻匹配>。你知道吗

Demo

相关问题 更多 >

    热门问题