Python正则表达式 - 将像MG Road这样的字符串匹配为像MG Road这样的字符串

时间:2011-12-29 09:01:45

标签: python regex

我是python和 我想匹配一个来自列表的模式,如果匹配则返回模式。 列表包含城市中区域的名称,我需要查找区域是否存在于

等网址中
www.abc.com/category-city_area_name-deal/

city=[AreaName]

我需要在url中匹配AreaName,而不管url中是否存在下划线。所以对我来说,当我在url中搜索AreaName时,它应该与area_name匹配。

1 个答案:

答案 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/',这是真的。