Я пытаюсь использовать sed, чтобы удалить косую черту из URL. Я могу успешно удалить завершающую косую черту, используя следующее (обратите внимание, что это в сценарии сборки в package.json, следовательно, экранирование кавычек и двойной обратной косой черты).
"build": "sed -i -e 's/\\/\"/\"/g' index.html"
Однако, я боюсь, что это может быть немного чрезмерно усердно, и я хочу убедиться, что это только таргетинг на URL с атрибутом href, но я не уверен, как сделать захват BREURL, но не последний косой черты. В основном я пытаюсь использовать группы захвата для достижения этой цели, но теперь я думаю, что проблема в том, чтобы быть слишком жадным. Я пробовал следующее, но тогда это, похоже, ничего не соответствует:
"build": "sed -i -e 's/href=\"\\(.*\\)*\\/\"/href=\"\\1\"/g' index.html"
Как я могу сделать это.
т.е. так href = "https://example.com/path/foo/bar/"
становится href = "https://example.com/path/foo/bar"