Php 正则表达式无法正常工作删除自定义标记名
我试图运行这个正则表达式,但失败了。有人能指出我做错了什么吗Php 正则表达式无法正常工作删除自定义标记名,php,regex,Php,Regex,我试图运行这个正则表达式,但失败了。有人能指出我做错了什么吗 $return = "<list>{eated}</list><full><b>Eated:</b> {eated}<br>" ."<b>Liked Me:</b> {likeme}<br><b>Seen:</b> {seen}<br>{image}</full>
$return = "<list>{eated}</list><full><b>Eated:</b> {eated}<br>"
."<b>Liked Me:</b> {likeme}<br><b>Seen:</b> {seen}<br>{image}</full>";
echo preg_replace("%<list.*?</list>%i", "", $return);
$return=“{eated}eated:{eated}
”
“喜欢我:{likeme}
见过:{Seen}
{image}”;
echo preg_replace(“%发现我的错误
echo preg_replace('/(<list>.+?)+(<\/list>)/is', '', $return);
echo preg_replace('/(.+?)+()/is',''.$return);
这很好地替换了标记及其内容。在preg\u replace
@Wiktor中应该有/
而不是%
,或者完全不正确。regex分隔符可以是任意的character@Wiktor:不正确,您可以指定任何分隔符!@Alexxus:ymmv。至少整行显示为不带分隔符scrolling@Phil,马特奥-那非常有趣,我不知道:)谢谢!顺便说一句,你原来的正则表达式不起作用吗?在你现在的正则表达式中,你可以很容易地删除所有的捕获组。