我有这个检测所有 url 的 python 正则表达式:
r'(http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+)'
但我需要从检测中排除 youtube 和 vimeo url。我能做什么?
请您参考如下方法:
您可以使用 negative look-ahead :
(http[s]?://(?!youtube|vimeo)(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+)
