Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 正则表达式无法正常工作删除自定义标记名_Php_Regex - Fatal编程技术网

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,马特奥-那非常有趣,我不知道:)谢谢!顺便说一句,你原来的正则表达式不起作用吗?在你现在的正则表达式中,你可以很容易地删除所有的捕获组。