我有这段文字:
1 Bedroom Apartment To Rent In Aldar Tower, Dubai Marina
我想提取"Aldar Tower"
和"Dubai Marina"
这就是我所尝试的:
areaAndBuilding = re.search("\* Rent In \s*", value)
area = areaAndBuilding.split(",")[0]
building = areaAndBuilding.split(",")[1]
但问题是areaAndBuilding
总是None
Tags:
这里有一个不同的正则表达式,它使用
re.match
而不是re.search
,因为您只想匹配一次(search
表示多个匹配):然后可以使用
re.group
访问所需的元素:在您的代码中,
areaAndBuilding
总是None
,因为您的正则表达式不正确,所以没有匹配项。检查正则表达式是否工作的最好方法是在Python之外测试它们;我建议使用Regex101相关问题 更多 >
编程相关推荐