繁体   English   中英

使用PHP使用正则表达式将“,”转换为“-”

[英]convert “, ” INTO “-” with regular expressions using PHP

我想获得这个

狗猫老鼠

从其中的每一个

  • 狗,猫,老鼠
  • 狗,猫,老鼠
  • 狗猫老鼠

我想出的是2 preg_replace

$str = preg_replace('/[,\s]/', '-', $str);
$str = preg_replace('/--/', '-', $str);

在我的本地服务器上工作但无法在生产中工作,它给了我

狗,猫,老鼠->狗-猫-老鼠

这不是我想要的

您的[,\\s]字符集需要+量词。

它所更改的是,它现在不是“任何逗号或空格字符”,而是“任何连续的逗号和空格字符”

preg_replace('/[,\s]+/', '-', $str)
preg_replace('/,\h*|\h+/', '-', $str)

使用\\ h代替\\ s

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM