【问题标题】:Python regex, find all matches with patternPython正则表达式,查找所有匹配模式
【发布时间】:2018-10-11 15:51:08
【问题描述】:

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

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

“您好 和 ,感谢您所做的出色工作!”

如何使用 Python 的正则表达式来查找具有此预定义模式的所有匹配字符串,即:,其中 #(总共 9 个)可以是 0-9 和 A-Z ?

【问题讨论】:

  • 您是否尝试过任何失败的正则表达式?为什么他们不工作?向我们展示您的尝试,您将更有可能获得有用的回复。

标签: python regex


【解决方案1】:

这是一项非常简单的任务。正则表达式<@([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)

这将提供以下输出:

UCH65RHRC
UCH65RHRF

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-26
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多