从字符串中删除特殊字符“ | ”,如果在开始|“结束”|之间包含“,”则忽略。

细绳:

(STR,0:30) + |“户外”| + |“椅垫”、“商用地垫”、“门垫”| + [帖子类型] + (STR,0:30)

结果:

(STR,0:30) +“户外”+ |“椅垫”、“商业地垫”、“门垫”| + [帖子类型] + (STR,0:30)

我努力了

preg_replace('/\|\"[a-z A-Z]\"\|/i', '"', $string);

我无法找到任何解决方案,我知道的唯一条件是字符串将以|"和 结尾"|,如果它不包含","之间,我们可以删除或替换|""|"


四季花海
浏览 115回答 1
1回答

叮当猫咪

我认为你可以使用这样的正则表达式:\|("[^,]+")\|正则表达式演示$re = '/\|("[^,]+")\|/m';$str = '(STR,0:30) + |"Outdoor"| + |"Chair Mat","Commercial Floor Mat","Door Mat"| + [Post Type] + (STR,0:30)';$subst = '$1';$result = preg_replace($re, $subst, $str);echo "The result of the substitution is ".$result;// (STR,0:30) + "Outdoor" + |"Chair Mat","Commercial Floor Mat","Door Mat"| + [Post Type] + (STR,0:30)分享
打开App,查看更多内容
随时随地看视频慕课网APP