Я пытаюсь написать регулярное выражение, которое будет соответствовать любому пути файловой системы, но не любому URL (я предполагаю, что URL начинаются с http ). Например, я хотел бы сопоставить любой путь с расширением имени файла svg , если только перед ним не стоит http , так что hei.svg соответствует, но не http://hey.svg
Моя (вероятно) ближайшая попытка
'(?:(?!http))(\S+\.svg)'
и
re.findall('(?:(?!http))(\S+\.svg)', 'hey.svg')
[' hey.svg ']
но
re.findall('(?:(?!http))(\S+\.svg)', 'http://hey.svg')
[' ttp: //hey.svg ']
Любая помощь приветствуется.
Ура.