使用php正则表达式在一行中插入一个字符(+)来代替空格


Use php regex to inset a character (+) in place of a space in a line

我似乎想不出用加号替换空格的方法。

下面是一个简单的例子:http://regex101.com/r/vJ8uR6/3

尝试转向这些线路:

进入:这个+是+行+0+测试这个+是+线+1+测试

Regex:/(.+[^''s])/替换:''1+

非常感谢您的帮助!


也尝试过,但不起作用:regex101.com/r/vJ8uR6/4

对示例进行更详细的说明,实际上,我想把这个字符串放在另一个字符串中,比如:www.myurl.com/"上面用+代替空格的字符串"/someotherpath

以下是新的示例:http://regex101.com/r/vJ8uR6/8

'h匹配任何水平空白字符。要匹配一个或多个水平空白字符,则需要使用'h+

Regex:

'h

替换字符串:

+

演示

您只想用加号(/+/)替换空格(/ /)。

您的示例已更改,以反映:http://regex101.com/r/vJ8uR6/6

要做到这一点,您不需要正则表达式:

$result = strtr($str, ' ', '+');

如果您的目标是在表的特定列中执行替换:

UPDATE yourtable SET yourcol=REPLACE(yourcol, ' ', '+');

在开头和结尾添加一些内容:

UPDATE yourtable SET yourcol=CONCAT('http://my_domain.com/', REPLACE(yourcol, ' ', '+'), '/pathend');