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

使用php正则表达式在一行中插入一个字符(+;)代替空格,php,regex,Php,Regex,我似乎想不出用加号代替空格的方法 下面是一个简单的例子: 试图扭转这些局面: 进入: 这是+行+0+测试 这是+行+1+测试 正则表达式:/(.+[^\s])/ 替换:\1+ 非常感谢您的帮助 也尝试过此方法,但不起作用:regex101.com/r/vJ8uR6/4 更多关于例子的澄清, 实际上,我想把这个字符串放在另一个字符串中,就像这样: www.myurl.com/“上面用+代替空格的字符串”/someotherpath 下面是一个新示例:\h匹配任何水平空白字符。要匹配一个或多个水平

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

下面是一个简单的例子:

试图扭转这些局面:

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

正则表达式:/(.+[^\s])/ 替换:\1+

非常感谢您的帮助


也尝试过此方法,但不起作用:regex101.com/r/vJ8uR6/4 更多关于例子的澄清, 实际上,我想把这个字符串放在另一个字符串中,就像这样: www.myurl.com/“上面用+代替空格的字符串”/someotherpath


下面是一个新示例:

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

正则表达式:

\h
替换字符串:

+

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

正则表达式:

\h
替换字符串:

+

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

正则表达式:

\h
替换字符串:

+

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

正则表达式:

\h
替换字符串:

+

您只需要将空格(
/
)替换为加号(
/+/


您的示例已更改,以反映:

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


您的示例已更改,以反映:

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


您的示例已更改,以反映:

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


您的示例已更改以反映这一点:

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

$result = strtr($str, ' ', '+');
如果您的目标是在表的特定列中执行替换:

UPDATE yourtable SET yourcol=REPLACE(yourcol, ' ', '+');
要在开头和结尾添加内容:

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

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

$result = strtr($str, ' ', '+');
如果您的目标是在表的特定列中执行替换:

UPDATE yourtable SET yourcol=REPLACE(yourcol, ' ', '+');
要在开头和结尾添加内容:

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

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

$result = strtr($str, ' ', '+');
如果您的目标是在表的特定列中执行替换:

UPDATE yourtable SET yourcol=REPLACE(yourcol, ' ', '+');
要在开头和结尾添加内容:

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

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

$result = strtr($str, ' ', '+');
如果您的目标是在表的特定列中执行替换:

UPDATE yourtable SET yourcol=REPLACE(yourcol, ' ', '+');
要在开头和结尾添加内容:

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


您是否尝试过
str_replace()
?在更具正则表达式构造性的注释中,您正在搜索“随后没有空格字符的任何一个或多个字符序列”,因此您可能希望将该
[^\s]
转换为
\s
。这就是说,没有理由在PHP中使用正则表达式,根据其他人的答案=)您是否尝试过
str_replace()
?在更具正则表达式构造性的注释中,您正在搜索“任何一个或多个字符的序列,这些字符后面没有空格字符”,因此您可能希望将其转换为
[^\s]
进入
\s
。这就是说,没有理由在PHP中使用正则表达式,根据其他人的答案=)您是否尝试过
str_replace()
?在更具正则表达式构造性的注释中,您正在搜索“任何一个或多个字符的序列,这些字符后面没有空格字符”,因此您可能希望将其转换为
[^\s]
进入
\s
。这就是说,没有理由在PHP中使用正则表达式,根据其他人的答案=)您是否尝试过
str_replace()
?在更具正则表达式构造性的注释中,您正在搜索“任何一个或多个字符的序列,这些字符后面没有空格字符”,因此您可能希望将其转换为
[^\s]
进入
\s
。也就是说,没有理由在PHP中使用正则表达式,根据其他人的答案=)对不起,我不确定我可以在phpmyadmin查询中使用它,但我确实可以使用正则表达式工具。@user1745382:在这种情况下,您可以使用SQL查询。对不起,我不确定我能在phpmyadmin查询中使用它,但我有一个正则表达式工具可以使用。@user1745382:在这种情况下,您可以使用SQL查询。对不起,我不确定我能在phpmyadmin查询中使用它,但我有一个正则表达式工具可以使用。@user1745382:在这种情况下,您可以使用SQL查询。对不起,我不确定我是否可以在phpmyadmin查询中使用它,但我确实可以使用一个正则表达式工具。@user1745382:在这种情况下,您可以使用SQL查询。可以工作,但我最初的问题对于我需要的内容是错误的,我用新的示例更新了问题,抱歉:不,因为每行都有不同数量的带空格的单词。由于使用regex似乎比我想象的要困难一些,因此我正在手动执行一些链接生成任务,首先使用您的示例添加+(),然后将所有内容粘贴到此处,以将其转换为url:。谢谢大家的快速帮助!工作,但我的第一个问题是错误的,我需要什么,我更新了新的例子的问题,对不起:没有,因为每一行将有一个不同的字数与空格。由于使用regex似乎比我想象的要困难一些,因此我正在手动执行一些链接生成任务,首先使用您的示例添加+(),然后将所有内容粘贴到此处,以将其转换为url:。谢谢大家的快速帮助!工作,但我的第一个问题是错误的,我需要什么,我更新了新的例子的问题,对不起:没有,因为每一行将有一个不同的字数与空格。由于使用regex似乎比我想象的要困难一些,因此我正在手动执行一些链接生成任务,首先使用您的示例添加+(),然后将所有内容粘贴到此处,以将其转换为url:。Tha