为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
四季花海 2023-07-07 10:34:23
细绳:(STR,0:30) + |“户外”| + |“椅垫”、“商用地垫”、“门垫”| + [帖子类型] + (STR,0:30)结果:(STR,0:30) +“户外”+ |“椅垫”、“商业地垫”、“门垫”| + [帖子类型] + (STR,0:30)我努力了preg_replace('/\|\"[a-z A-Z]\"\|/i', '"', $string);我无法找到任何解决方案,我知道的唯一条件是字符串将以|"和 结尾"|,如果它不包含","之间,我们可以删除或替换|"和"|"
查看完整描述

1 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

我认为你可以使用这样的正则表达式:


\|("[^,]+")\|

正则表达式演示

$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)

分享


查看完整回答
反对 回复 2023-07-07
  • 1 回答
  • 0 关注
  • 86 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信