我正在尝试开发一个Python程序,从Pandora的twit中获得艺术家的名字。例如,如果我有一个twitter:
I'm listening to "I Can Make It Better" by Luther Vandross on Pandora #pandora http://t.co/ieDbLC393F.
我只想取回卢瑟·范德罗斯这个名字。我对regex了解不多,因此我尝试执行以下代码:
print re.findall('".+?" by [\w+]+', text)
但结果是路德的“我能让它变得更好”
你知道我如何在python上开发正则表达式来获得它吗?你知道吗
您需要使用捕获组。你知道吗
我使用了重复量词,因为名字可能只包含名字或名字、姓氏或名字、中间名、姓氏。你知道吗
更多测试用例:
您的正则表达式很接近,但是您可以将分隔符更改为使用
" by
和on
。但是,您需要使用括号来捕获组。你知道吗您可以这样使用正则表达式:
Working demo
这个正则表达式背后的思想是使用一个简单的非reedy正则表达式捕获
" by
和on
之间的内容。你知道吗匹配信息
代码
相关问题 更多 >
编程相关推荐