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