【发布时间】:2015-09-29 19:18:34
【问题描述】:
我有这个可以检测所有 url 的 python 正则表达式:
r'(http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+)'
但我需要从检测中排除 youtube 和 vimeo url。我能做什么?
【问题讨论】:
我有这个可以检测所有 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]))+)
【讨论】: