Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.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:检查字符串是否遵循wikipedia链接格式_Python - Fatal编程技术网

Python:检查字符串是否遵循wikipedia链接格式

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

如果我有一个名为link的字符串,我将如何检查它是否遵循与维基百科URL相同的格式?为了澄清,维基百科URL(在本例中)总是以en.wikipedia.org/wiki开头/ 它们可以有任何字符(包括/wiki/后面的#符号和撇号,空格用下划线表示)。此外,它们还可以在括号中有一个单词,例如:en.wikipedia.org/wiki/Sesame_Street(Elmo's_World)。
例如,如果字符串链接看起来像“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!您尝试过解决此问题吗?如果尝试过,请在问题中包含您的代码和研究,以显示哪些内容对您不起作用。如果没有,您应该先尝试自己解决,然后在此处发布代码和研究。这也会使其他人更容易回答您的问题!