【发布时间】:2016-06-09 22:26:02
【问题描述】:
我想要的是用破折号- 替换空格,但前提是该空格后面有一个字符。原因是我有一个字符串数组,其中一些在最后一个单词或字符之后插入了空格。 (这是我无法控制的)。
例如
在下面的示例中,我使用 %20 来显示空格的位置
string1 = farmer%20jones
string2 = farmer%20jim%20
我有以下正则表达式preg_replace('/\s./', '-', $string);
我想我已经完成了一半,但上面会搜索字符前的空格并将其替换为 -
我用上面的正则表达式得到的是
string1 = farmer-jones
string2 = farmer-jim-
我想要的是:
string1 = farmer-jones
string2 = farmer-jim
我不希望添加尾随 -。
非常感谢任何帮助
【问题讨论】:
-
这一切都可能在一个正则表达式中,但是在应用当前正则表达式之前修剪你的值也可以解决你的问题......
标签: php regex preg-replace