php - 从字符串中删除特殊字符“|”,如果它包含“,”,则忽略开始|“结束”|
问题描述
细绳:
(STR,0:30) + |“户外”| + |"椅子垫","商用地垫","门垫"| + [帖子类型] + (STR,0:30)
结果:
(STR,0:30) + "户外" + |"椅子垫","商用地垫","门垫"| + [帖子类型] + (STR,0:30)
我努力了
preg_replace('/\|\"[a-z A-Z]\"\|/i', '"', $string);
我找不到任何解决方案,我知道的唯一条件是字符串将以开头|"
和结尾,"|
如果它不包含","
在我们可以删除或替换|"
和"|
之间"
解决方案
我认为您可以使用这样的正则表达式:
\|("[^,]+")\|
$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)
推荐阅读
- db2 - 是否建议或可以同时在两个不同的物理文件上运行 RGZPFM?
- swift - 如何使用 Swift 格式化开头没有“0”的日期?
- php - 如何防止使用 CodeIgniter 直接访问文件
- pandas - 如何找到模式
- reactjs - Redux Store Change 不会重新渲染 Login 组件以重定向
- python - PySpark 2.4.5:使用 PandasUDF 时出现 IllegalArgumentException
- swift - 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序。在表格视图中出现错误
- c++ - 重新运行并结束程序
- square - 方形支付多个卖家和并行支付
- python - 来自 n 个数组的组合从每个数组中选取一个元素