【发布时间】:2015-12-01 05:11:42
【问题描述】:
我正在尝试在链接中搜索整个单词 pid,但在某种程度上这也在此代码中搜索 id
for a in self.soup.find_all(href=True):
if 'pid' in a['href']:
href = a['href']
if not href or len(href) <= 1:
continue
elif 'javascript:' in href.lower():
continue
else:
href = href.strip()
if href[0] == '/':
href = (domain_link + href).strip()
elif href[:4] == 'http':
href = href.strip()
elif href[0] != '/' and href[:4] != 'http':
href = ( domain_link + '/' + href ).strip()
if '#' in href:
indx = href.index('#')
href = href[:indx].strip()
if href in links:
continue
links.append(self.re_encode(href))
【问题讨论】:
-
对不起,我的意思是正则表达式
-
我不清楚这里有什么问题。您能否明确说明您遇到问题的代码部分,具体来说是它现在的行为方式以及您希望它的行为方式?
-
我认为这可能与test string for a substring重复
-
哪些示例输入不起作用?你怎么知道那个样本输入不起作用?如果它工作正常,它会输出什么?
-
如果 'pid' 它可以识别所有的 pid 以及 sid 以及 id where,我只想将整个单词 'pid' 放入搜索中。
标签: python regex if-statement