【问题标题】:regex excluding time from text正则表达式从文本中排除时间
【发布时间】:2025-11-23 00:50:05
【问题描述】:

我想使用正则表达式从下面的文本中提取时间。

文本:“媒体:几分钟前,下午 3:25”

正则表达式模式仅从上述文本中选择时间(例如:3:25)?

【问题讨论】:

  • 你试过什么?您想从示例中提取什么文本?
  • 我只需要提取时间 3:25 并删除其余文本。
  • 上午和下午呢?请更新您的问题的详细信息,以便我们能够有效地提供帮助。
  • 已更新。我只需要能够打印时间例如:3:25

标签: regex selenium replaceall


【解决方案1】:

使用正则表达式/\b[0-9]+:[0-9]+\b/。说明:

  • \b - 字边界
  • [0-9]+ - 1 位以上
  • : - 文字冒号
  • [0-9]+ - 1 位以上
  • \b - 字边界

我不知道你在 selenium 中的具体用途,但这里有一个例子:

src = 'Media: a few minutes ago, 3:25 pm uts'
pattern = re.compile(r'(\\b[0-9]+:[0-9]+\\b)')
match = pattern.search(src)
print match.groups()[0]

输出:

3:25

【讨论】:

  • @meado:这符合您的需求吗?任何问题?愿意接受答案吗?
  • 谢谢@peter,非常感谢您的帮助
  • @meado:不客气!为了感谢人们花时间帮助你,你可以接受一个可以接受的答案。查看问题旁边的灰色复选标记。
最近更新 更多