Я предлагаю использовать
"(https:[^ ]*)"
и заменять на
"$1"
Регулярное выражение https:[^ ]*
говорит: «Найдите подстроку, которая начинается с« https: »и сопровождается ноль или более символов, которые НЕ пробел ". Круглые скобки вокруг регулярного выражения гласят: «Обработайте все внутри этих скобок как« группу соответствия »». Строка замены «$ 1» говорит: «Замените все на группу совпадений # 1», или, другими словами, на все, что в скобках, что в данном случае представляет собой все в исходной строке, которое соответствует регулярному выражению. См. Этот пример regex101 .
Конструкция [^x]
, где x
- это символ, который НЕ должен появляться в сопоставленных данных, является очень распространенной конструкцией в регулярных выражениях, и IMO это тот, который вы должны помнить и использовать.