2
我有这条巨蟒正则表达式检测的所有URL:Python的正则表达式,用于检测所有的URL排除某些领域
r'(http[s]?://(?:[a-zA-Z]|[0-9]|[[email protected]&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+)'
但我需要从检测排除YouTube和Vimeo网址。我能做什么?
我有这条巨蟒正则表达式检测的所有URL:Python的正则表达式,用于检测所有的URL排除某些领域
r'(http[s]?://(?:[a-zA-Z]|[0-9]|[[email protected]&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+)'
但我需要从检测排除YouTube和Vimeo网址。我能做什么?
您可以使用negative look-ahead:
(http[s]?://(?!youtube|vimeo)(?:[a-zA-Z]|[0-9]|[[email protected]&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+)
谢谢!我试过你的解决方案,它的工作。 – user3561335