Правильная форма есть.
(?<=")(.*)(?=")
Вход:
"https://gist.githubusercontent.com/anonymous/d2efee7b3967debc531d67de9cc7993a/raw/3f5e0e63ce6fe3aa4cffc2d0afafd2415408308a/gistfile1.txt"
Выход:
https://gist.githubusercontent.com/anonymous/d2efee7b3967debc531d67de9cc7993a/raw/3f5e0e63ce6fe3aa4cffc2d0afafd2415408308a/gistfile1.txt
рубин Код:
re = /(?<=")(.*)(?=")/m
str = '"https://gist.githubusercontent.com/anonymous/d2efee7b3967debc531d67de9cc7993a/raw/3f5e0e63ce6fe3aa4cffc2d0afafd2415408308a/gistfile1.txt"'
# Print the match result
str.scan(re) do |match|
puts match.to_s
end
Код проверки: http://ideone.com/moljMo
См.: https://regex101.com/r/vrBUhc/1
Пожалуйста, прочтите «[ask]», включая связанные страницы и «[mcve]». Минимальный код, который демонстрирует проблему, должен быть _ в самом вопросе_, наряду с минимальными входными данными и ожидаемым выходом. Связи гниют, а затем ломаются, и когда они делают, вопрос будет бессмысленным. –