我似乎想不出用加号替换空格的方法。
下面是一个简单的例子: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');