Python regex,查找所有与模式匹配的

2024-04-24 13:53:59 发布

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

我正在尝试使用Slack的API,它会为用户名发送一个字符串,例如:<;@UCH65RHRC>;在

因此,在API JSON主体的文本中,可以在一行中出现上述几种模式,例如:

“嗨<;@UCH65RHRC>;以及<;@UCH65RHRF>;,谢谢你的努力!”在

如何使用Python的regex来查找具有以下预定义模式的所有匹配字符串:即:<;@###############gt;,其中#(总共9个)可以是0-9和A-Z?在


Tags: 字符串文本ltgtapijson模式slack
1条回答
网友
1楼 · 发布于 2024-04-24 13:53:59

这是一项非常直接的任务。正则表达式<@([0-9A-Z]{9})>应该满足您的要求。例如:

import re

body = "Hi <@UCH65RHRC> and <@UCH65RHRF>, thanks for all the great work!"
id_search = re.findall("<@([0-9A-Z]{9})>", body)

for id in id_search:
    print(id)

这将提供以下输出:

^{pr2}$

相关问题 更多 >