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