Полное выражение будет захватывать любые теги <img>
, которые имеют соответствующие теги </img>
(но он не захватывает закрывающие теги). Он не захватывает закрывающие теги, потому что синтаксис (?:)
означает «совпадать, но не захватывать».
Некоторые ограничения, которые являются частью этого регулярного выражения:
-
\s*
в открывающем теге является избыточным, потому что [^>]*
также будет захватывать это
- Допускается только пробел между открывающим и закрывающим тегами
Некоторые примеры:
<img>
будет не соответствует
<img></img>
будет соответствовать, но только захват <img>
<img attr="123"></img>
будет соответствовать, но только захват <img attr="123">
<imgabc></img>
будет не соответствует
<img> </img>
будет соответствовать, но только захватить <img>
<img>ab</img>
будет не соответствует
Я настоятельно рекомендую бесплатный конструктор регулярных выражений, который можно бесплатно загрузить по адресу www.radsoftware.com.au для тестирования регулярных выражений