我有一个字符串数组,例如
urls_parts=['week', 'weeklytop', 'week/day']
我需要监控我的url中是否包含这些字符串,所以这个例子只需要通过weeklytop部分来触发:
url='www.mysite.com/weeklytop/2'
for part in urls_parts:
if part in url:
print part
当然,“week”也会触发它。正确的做法是什么?
糟糕,让我稍微说明一下我的问题。 我需要当url='www.mysite.com/week/day/2'和part='week'时,该代码不会触发。 唯一需要触发的URL是part='week'且url='www.mysite.com/week/2'或'www.mysite.com/week/2-second'等。
url_parts
中每个部分都有模式“week”,你如何期望计算机在没有对url
进行标记化的情况下区分它们呢?你需要至少定义单词边界,然后才能按照上述方式进行匹配...或者使用正则表达式。 - Yang