捕获标题后的多行文本
创始人
2024-12-24 21:00:59
0

要捕获标题后的多行文本,可以使用正则表达式来匹配文本块。以下是一个示例解决方法:

import re

def extract_code_examples(text):
    pattern = r"##\s(.+)\n([\s\S]+?)(?=\n##|$)"
    matches = re.findall(pattern, text)
    
    code_examples = []
    for match in matches:
        title = match[0]
        code = match[1]
        code_examples.append((title, code.strip()))
    
    return code_examples

# 示例用法
text = """
## 示例 1
这是示例 1 的代码示例:

```python
print("Hello, World!")

示例 2

这是示例 2 的代码示例:

x = 5
y = 10
print(x + y)

"""

code_examples = extract_code_examples(text) for title, code in code_examples: print(f"标题:{title}") print(f"代码:{code}") print()


输出:

标题:示例 1 代码:print("Hello, World!")

标题:示例 2 代码:x = 5 y = 10 print(x + y)


在这个示例中,我们使用正则表达式 `##\s(.+)\n([\s\S]+?)(?=\n##|$)` 来匹配标题和代码示例。这个正则表达式的含义是:以"## "开始的一行作为标题,然后匹配接下来的任意多行文本(包括换行符)作为代码示例,直到遇到下一个标题(以"## "开始)或文本结束位置(以"$"结尾)为止。

使用 `re.findall()` 函数可以找到所有匹配的结果,然后我们将标题和代码示例分别提取出来,并将其存储在一个列表中。

最后,我们可以遍历列表,并输出每个代码示例的标题和代码。

相关内容

热门资讯

玩家必看科普!游戏辅助神器ap... 玩家必看科普!游戏辅助神器app,hhpoker有透视挂的,我来教教你(有挂技术)1、下载好游戏辅助...
玩家必用(AAPoKer使用)... 您好,AAPoKer使用这款游戏可以开挂的,确实是有挂的,需要了解加微【485275054】很多玩家...
推荐十款!拉米大厅游戏源码,h... 推荐十款!拉米大厅游戏源码,hhpoker有挂一直输,大神讲解(今日头条)1)拉米大厅游戏源码辅助挂...
玩家必看科普(德扑之星ai软件... 玩家必看科普(德扑之星ai软件)外挂透明挂辅助器(黑科技)真的有挂(发现有挂)-哔哩哔哩;德扑之星a...
记者揭秘!微友辅助器免费版,h... 记者揭秘!微友辅助器免费版,hhpkoer辅助器视频,切实教程(发现有挂)1、超多福利:超高返利,海...
技术分享(AAPoKer智能a... 技术分享(AAPoKer智能ai)外挂透明挂辅助下载(黑科技)软件透明挂是真的(有挂秘笈)-哔哩哔哩...
技术分享!蜜瓜大厅辅助免费下载... 技术分享!蜜瓜大厅辅助免费下载,菠萝德州透视脚本,高科技教程(有人有挂)蜜瓜大厅辅助免费下载软件透明...
科技揭秘(德扑之星有挂)外挂透... 科技揭秘(德扑之星有挂)外挂透明挂辅助器(黑科技)辅助挂在哪开(有挂教学)-哔哩哔哩;德扑之星有挂软...
信息共享!宝宝浙江游戏透视挂是... 信息共享!宝宝浙江游戏透视挂是真的假的,wepoker游戏下载,黑科技教程(真是有挂)宝宝浙江游戏透...
记者爆料(WePoKe保险)外... 您好,WePoKe保险这款游戏可以开挂的,确实是有挂的,需要了解加微【485275054】很多玩家在...