кажется, что вы пропустили последний символ кавычки, но давайте игнорировать это.
Вскрытие:
src=\"(?<src>[^\"]+)\"
src=
- Символьная строка src=
\"
- Буквальное цитата (убежали, чтобы убедиться, строка не завершается)
(?<src>[^\"]+)
- отлов группа под названием
src
(?<src>
) соответствия:
[^\"]+
- Любой символ, который не "
характер, соответствует 1 до бесконечности (раз +
)
\"
- Литералом цитата (экранированная, чтобы убедиться, что строка не заканчивается)
Debuggex:
В человеческих словах:
С строки <img src="picture.png" />
это создаст именованный захватив группу под названием src
, содержащий picture.png
.
Regex ограничения:
Если изображение создается с помощью одинарные кавычки (<img src='picture.png' />
) это не будет работать правильно. В этом случае вы можете использовать что-то вроде:
src=(\"(?<src1>[^\"]+)\"|\'(?<src2>[^\']+)\')
^
DOUBLE QUOTES OR SINGLE QUOTES
, который будет соответствовать и (в любом src1
или src2
в зависимости от типа котировального).
Почему вы так говорите? @ h2000000 дал ответ ниже –
редактирование не было перезагружено .. очень плохо – rock321987