Php Regexp捕获最新的子对象

Php Regexp捕获最新的子对象,php,html,regex,Php,Html,Regex,我想抓住。*?,但只抓住最新的孩子,例如。。。应该被忽略 在PHP中仅使用一个regexp是否可以做到这一点 代码: 您可以使用此正则表达式捕获捕获组: .*<\/?tag>|(.*<\/.*?>)$ 顺便说一句,如果你想在标签中包含任何内容,如efg和mnop,你可以使用以下内容: .*<\/?tag>|(.+)$ 我认为使用xquery是一个更好的选择。我知道这不是最好的方法,但我必须打破这条规则如果你需要打破一条规则,解释一下原因是很有帮助的,这样读

我想抓住。*?,但只抓住最新的孩子,例如。。。应该被忽略

在PHP中仅使用一个regexp是否可以做到这一点

代码:


您可以使用此正则表达式捕获捕获组:

.*<\/?tag>|(.*<\/.*?>)$
顺便说一句,如果你想在标签中包含任何内容,如efg和mnop,你可以使用以下内容:

.*<\/?tag>|(.+)$

我认为使用xquery是一个更好的选择。我知道这不是最好的方法,但我必须打破这条规则如果你需要打破一条规则,解释一下原因是很有帮助的,这样读者就可以更好地了解如何提出建议。因为非常旧的程序只能由一个regexp字符串作为参数输入。这个程序在黑匣子里做了太多的事情,所以我不能简单地重写源代码或编写新程序。程序通常由没有html或任何其他标记语言的文本文件提供,但很少,例如,现在,我想给他一个用标记语言编写的文件;Pabcd、efgh、ijkl、mnop应为绿色或仅四舍五入一对标记。如果您弄错了。假设其他标记中有一个字符串
.*<\/?tag>|(.+)$