【问题标题】:Find string match pattern查找字符串匹配模式
【发布时间】:2015-12-25 05:23:37
【问题描述】:

我有这样的模式:

pattern = "Delivered to %(recipient)s at %(location)s"

如何根据这种模式获取字符串的recipientlocation

例如:Delivered to Mr.Smith at Seattle 将被提取为[Mr.Smith,Seattle]

因此,我希望任何与此模式匹配的字符串都可以像这样提取这两个参数。

【问题讨论】:

  • 这是Python extract pattern matches的重复问题。
  • @Andriy 是一个“复制品”吧?很有趣。
  • @Andriy 哈哈。顺便说一句,只是让你很难过,并不意味着任何冒犯。圣诞快乐!

标签: python regex string-split


【解决方案1】:
import re

pattern = 'Delivered to Mr.Smith at Seattle'

re.match(r'Delivered to (.*) at (.*)', pattern).groups()
('Mr.Smith', 'Seattle')

re.findall(r'Delivered to (.*) at (.*)', pattern)
[('Mr.Smith', 'Seattle')]

【讨论】:

  • 1.在这种情况下,我认为 OP 想使用 re.findall()。 2. .* 捕获字符串后面的所有内容,我想也许可以使用.+? (这个正则表达式后面的空格)。
  • 又是什么?只是好奇?
猜你喜欢
  • 2020-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-28
  • 2014-05-07
  • 1970-01-01
  • 2022-11-30
相关资源
最近更新 更多