我有这个python正则表达式,可以检测所有网址:
r'(http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+)'
但我需要从检测中排除youtube和vimeo url。我该怎么办?
答案 0 :(得分:3)
您可以使用negative look-ahead:
(http[s]?://(?!youtube|vimeo)(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+)