У меня есть подстановка Perl, которая преобразует гиперссылки в нижний регистр:
's/(?<=<a href=")([^"]+)(?=")/\L$1/g'
Я хочу, чтобы подстановка игнорировала любые ссылки, начинающиеся с хэша, например, я хочу, чтобы она изменила путь в <a href="FooBar/Foo.bar">Foo Bar</a>
в нижнем регистре, но пропустить, если он встретит <a href="#Bar">Bar</a>
.
Вложенные подсказки для указания пропустить эти ссылки не работают для меня правильно.Это одна строчка, которую я написал:
perl -pi -e 's/(?<=<a href=" (?! (?<=<a href="#) ) )([^"]+)(?=")/\L$1/g' *;
Может кто-нибудь намекнуть мне, где я ошибся с этой заменой?Он работает просто отлично, но ничего не делает.