Python:检查字符串是否遵循wikipedia链接格式
如果我有一个名为link的字符串,我将如何检查它是否遵循与维基百科URL相同的格式?为了澄清,维基百科URL(在本例中)总是以en.wikipedia.org/wiki开头/ 它们可以有任何字符(包括/wiki/后面的#符号和撇号,空格用下划线表示)。此外,它们还可以在括号中有一个单词,例如:en.wikipedia.org/wiki/Sesame_Street(Elmo's_World)。Python:检查字符串是否遵循wikipedia链接格式,python,Python,如果我有一个名为link的字符串,我将如何检查它是否遵循与维基百科URL相同的格式?为了澄清,维基百科URL(在本例中)总是以en.wikipedia.org/wiki开头/ 它们可以有任何字符(包括/wiki/后面的#符号和撇号,空格用下划线表示)。此外,它们还可以在括号中有一个单词,例如:en.wikipedia.org/wiki/Sesame_Street(Elmo's_World)。 例如,如果字符串链接看起来像“en.wikipedia.org/wiki/Sesame_Street(E
例如,如果字符串链接看起来像“en.wikipedia.org/wiki/Sesame_Street(Elmo's_World)”,那就不匹配了,因为没有右括号。谢谢!我认为这样的链接可以满足您的需要:
import re
link = 'en.wikipedia.org/wiki/Sesame_street(Elmo\'s_world)'
sub = re.sub(r'^.{2}\.wikipedia\.org/wiki/(.*)', r'\1', link)
if sub != link:
if '(' in sub:
if ')' in sub:
print 'ok'
else:
print 'not ok'
else:
print 'ok'
else:
print 'not ok'
但它只是检查是否有“')符号,如果偏执被打开,那么如果它打开两次,关闭一次,它无论如何都会匹配,但它可能会帮助你解决一些问题。(顺便说一句,它也会匹配其他语言,如果只需匹配“en”,请将{2}更改为“en”).欢迎使用Stack Overflow!您尝试过解决此问题吗?如果尝试过,请在问题中包含您的代码和研究,以显示哪些内容对您不起作用。如果没有,您应该先尝试自己解决,然后在此处发布代码和研究。这也会使其他人更容易回答您的问题!