我是python和 我想匹配一个来自列表的模式,如果匹配则返回模式。 列表包含城市中区域的名称,我需要查找区域是否存在于
等网址中www.abc.com/category-city_area_name-deal/
city=[AreaName]
我需要在url中匹配AreaName,而不管url中是否存在下划线。所以对我来说,当我在url中搜索AreaName时,它应该与area_name匹配。
答案 0 :(得分:4)
如果要忽略下划线和大写/小写,可以不使用正则表达式尝试此操作:
url = "www.abc.com/category-city_area_name-deal/"
city = "AreaName"
if city.replace('_', '').lower() in url.replace('_', '').lower():
print 'ok'
a.replace('_', '').lower()
会从a
中删除所有下划线并将其转换为小写。
city.replace('_', '').lower() -> 'areaname'
url.replace('_', '').lower() -> 'www.abc.com/category-cityareaname-deal/'
然后它会测试'areaname'
中是否包含'www.abc.com/category-cityareaname-deal/'
,这是真的。