Нужно регулярное выражение, чтобы поймать все вложенное в целевой тег.Извлечение из XML с использованием Regex
<?xml version="1.0" encoding="utf-8"?>
<data>
<target>
"<x id="c400c8394f0a" pid="NLCaption" name="NLCaption" />Caption"
</target>
<target />
<target><x id="a1e6b03cb682" pid="NLSheets" name="NLSheets" />Sheets"</target>
</data>
Благодаря Brettz, кто помог мне в написании регулярного выражения
$pattern = "@<target(?:\s.*?)?>(.*?)</target\s*>@s";
Это регулярное выражение делает работу и помочь мне получить все содержимое. Но единственная проблема заключается в том, что он также ловит тег <target />
.
Я хочу изменить регулярное выражение, которое donot ловит непарный тег. т.е. <target />
Пожалуйста, помогите мне
error error Неизвестный модификатор '.' – Shahid