Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python正则表达式-将类似MGRoad的字符串与类似MG_Road的sting匹配_Python_Regex - Fatal编程技术网

Python正则表达式-将类似MGRoad的字符串与类似MG_Road的sting匹配

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

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

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/'
中,这是正确的