Python正则表达式-将类似MGRoad的字符串与类似MG_Road的sting匹配
我对python和 我想匹配一个来自列表的模式,如果匹配,则返回该模式。 该列表包含城市中的区域名称,我需要查找url中是否存在区域,如Python正则表达式-将类似MGRoad的字符串与类似MG_Road的sting匹配,python,regex,Python,Regex,我对python和 我想匹配一个来自列表的模式,如果匹配,则返回该模式。 该列表包含城市中的区域名称,我需要查找url中是否存在区域,如 www.abc.com/category-city_area_name-deal/ city=[AreaName] 我需要在url中匹配AreaName,而不管url中是否有下划线。因此,对于我来说,当我在url中搜索AreaName时,它应该与area_name匹配。如果你想忽略下划线和大写/小写,你可以不使用正则表达式来尝试: url = "www.a
www.abc.com/category-city_area_name-deal/
city=[AreaName]
我需要在url中匹配AreaName,而不管url中是否有下划线。因此,对于我来说,当我在url中搜索AreaName时,它应该与area_name匹配。如果你想忽略下划线和大写/小写,你可以不使用正则表达式来尝试:
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 cityreaname deal/'
中,这是正确的。如果要忽略下划线和大写/小写,可以不使用正则表达式来尝试:
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 cityreaname deal/'
中,这是正确的