【发布时间】:2020-07-23 18:55:44
【问题描述】:
我正在使用正则表达式来查找所有连续单词的实例,这些单词都是大写的,并且其中一些连续单词包含撇号,即(“The Mother-Daughter bakery, Molly's Munchies,成立于 2009 年”)。我已经写了几行代码来做到这一点:
string = "The mother-daughter bakery, Molly’s Munchies, was founded in 2009"
test = re.findall("([A-Z][a-z]+(?=\s[A-Z])(?:\s[A-Z][a-z]+)+)", string)
print(test)
问题是我无法打印结果('Molly's Munchies')
我的输出是:
('[]')
期望的输出:
("Molly's Munchies")
任何帮助表示赞赏,谢谢!
【问题讨论】:
-
re.findall(r"(?!^)\b[A-Z][a-z]+(?:'s?)?(?:\s+[A-Z][a-z]+(?:'s?)?)+", string)?
标签: python regex findall apostrophe capitalization