我假设正则表达式可以解决问题,但我还没有想出一个可行的方法。我在 PHP 中有一些相当长的字符串需要清理。在某些情况下,
会代替单个空格字符出现,而在其他情况下会出现
(等)。我想用一个空格替换所有单个
出现,但将其他出现的地方留在原处,以便可以保持意图。
有什么想法吗?我想这里可以使用正则表达式,但我一直在努力制作一个正则表达式有一段时间了!
最佳答案
您必须使用负向后视和负向前视以确保周围没有其他
。
$str = preg_replace('~(?<! ) (?! )~i', ' ', $str);
有关环视的更多信息 here .
关于php - 我如何用空格替换单个的,但如果有多个 s 则不行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17752310/