我试图删除每一行末尾的“-”字符:$text = "abc - xyzabc--xyz";到目前为止,它没有产生预期的结果。我正在使用以下 PHP:$text = preg_replace("/\-$/m", "*", $text);想要的结果:$text = "abc - xyzabc*-xyz";或类似的解决方案。
2 回答
慕桂英3389331
TA贡献2036条经验 获得超8个赞
这个简单的表达式很可能用 替换不需要的破折号*:
$re = '/-+$/m';
$str = 'abc - xyz
abc-
-xyz
abc - xyz
abc-abc-abc-abc----
-xyz';
$subst = '*';
$result = preg_replace($re, $subst, $str);
echo $result;
输出
abc - xyz
abc*
-xyz
abc - xyz
abc-abc-abc-abc*
-xyz
如果您想探索,该表达式在此演示的右上角面板中进行了解释。
饮歌长啸
TA贡献1951条经验 获得超3个赞
$text = "abc - xyz
abc-
-xyz
123-
---s---
--sss
";
$text = preg_replace("/\-\r$/m", "\r", $text);
echo $text;
产量
abc - xyz
abc
-xyz
123
---s--
--sss
- 2 回答
- 0 关注
- 154 浏览
添加回答
举报
0/150
提交
取消