Я пытаюсь написать выражение регулярного выражения для соответствия атрибутам src, width и height в теге изображения. Ширина и высота не обязательны.
Я придумал следующее:
(?:<img.*)(?<=src=")(?<src>([\w\s://?=&.]*)?)?(?:.*)(?<height>(?<=height=")\d*)?(?:.*)(?<width>(?<=width=")(\d*)?)?
expresso показывает это соответствие только биту src для следующего фрагмента html
<img src="myimage.jpg" height="20" />
<img src="anotherImage.gif" width="30"/>
Я надеюсь, что я действительно близок, и кто-то здесь может указать на то, что я делаю неправильно, у меня есть ощущение, что это мой необязательный бит между символами (?:. *) Я пытался сделать это не жадным безуспешно Так какие-нибудь указатели?