Python 正则表达式提取(.*)上的信息
编辑: 实例:Python 正则表达式提取(.*)上的信息,python,regex,Python,Regex,编辑: 实例: @george Hi, I want to buy your car listed for 2500 in Seattle. 我想把西雅图2500号的乔治救出来。 使用findall我达到了这个阶段 re.findall("(.*)Hi, I want to buy your (.*) listed for (.*) in (.*)",buy) 返回一个包含所有结果的元组 output: ('@george ', 'car', '2500', 'Seattle.') 我尝试
@george Hi, I want to buy your car listed for 2500 in Seattle.
我想把西雅图2500号的乔治救出来。
使用findall我达到了这个阶段
re.findall("(.*)Hi, I want to buy your (.*) listed for (.*) in (.*)",buy)
返回一个包含所有结果的元组
output: ('@george ', 'car', '2500', 'Seattle.')
我尝试使用.split(“,”)
但是它返回的“tuple”对象没有“split”属性。您可以使用
re.search
获得第一个匹配项,并且可以使用match.groups()访问所有组。
:
看。输出:
没有足够的上下文来确定您想要做什么。但是我猜
re.findall()
就是你要找的。试试看:re.findall(r)(?你可以使用match,然后使用match数组。我想对一个包含多个(.*)
)的非常大的正则表达式使用它。不要这样做。一行一行地读取内容,一旦找到匹配的行,就把它保存在一个列表变量中(或者写入数据库,等等).但标准是什么?参见
import re
buy = r'@george Hi, I want to buy your car listed for 2500 in Seattle.'
m = re.search(r"(.*)Hi, I want to buy your (.*) listed for (.*) in (.*)",buy)
for g in m.groups():
print(g)
@george
car
2500
Seattle.