https://github.com/sorensen/absolutify реализован хороший Regex шаблон для соответствия относительной URL-адресов:Совпадения относительные URL-адрес
/(=["'])(([.]+\/)|(?:\/)|(\w|\#))(?!\/)/g
В то время как этот шаблон соответствует пути правильно, он не будет соответствовать относительным файлам (как в <a href="index.html">foo</a>
)
Что бы оптимизированное, элегантное Regex похоже, которое соответствует относительным файлам, но недействительным URL, например //example.com
, http://example.com
, https://example.com/foo
и т. д.?
как он не соответствует? 'var str = '=" index.html "'; console.log ('matches?' + str.match (/(=["'])(([.]+\/) | (?: \ /) | (\ w | \ #)) (?! \ /)/г)); ' – arhak