Мне нужно использовать RegEx, который я использую для поиска строк для замены с помощью задачи Grunt.
Я хочу поменять местными ссылочными URL-адресами изображения их внешние URL-адреса.Структура файла одинакова как локально, так и внешне.
Мне нужно искать /img
или img
в начале URL (либо в атрибуте img
тега src
, либо в CSSправила) и поменяйте местами внешний URL.
Например, найдите /img/some-photo.jpg
или img/some-photo.jpg
и замените /img
или img
на https://www.example.com/some-photo.jpg
.
Я не могу простоищите только img
, поскольку это также будет соответствовать строке в следующем HTML <img .../>
, превращающей тег в <https://www.example.com .../>
.
. Я могу исключить тег img
следующим образом:
/\/img|(^|[^\<])img/gim
Но это также соответствует, например:
(img
'img
"img
и т. Д.
Не знаюЯ не хочу исключать строку img
в этих примерах, я просто не хочу захватывать предшествующие символы ((
, '
, "
и т. д.)
Вы можете видетьэто в действии здесь: https://regexr.com/3qbeq