需要一个正则表达式来捕获嵌套在目标标记中的所有内容。
<?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 />
标签。
我想修改不捕获未配对标签的正则表达式。IE<target />
请帮我