PHP正则表达式匹配

PHP正则表达式匹配,php,regex,Php,Regex,我试图在PHP中替换一个字符串,这让我头痛不已。 我拥有的字符串是: http:\/\/xxx.xxx\/xxx 我想换新的 \/ 仅仅 / (给予)。不过,所有的逃跑和其他事情都让我很困惑 我已经尝试了我能想到的每一种组合。我想: $str= preg_replace("\ \\ \/ /", "/ \/ /", $str); 会做的技巧(删除空格),但没有运气 有人能快点帮我吗?我即将失去生存的意志 谢谢 您不需要正则表达式,只需使用str_replace即可: $str = str

我试图在PHP中替换一个字符串,这让我头痛不已。 我拥有的字符串是:

http:\/\/xxx.xxx\/xxx
我想换新的

\/
仅仅

/
(给予)。不过,所有的逃跑和其他事情都让我很困惑

我已经尝试了我能想到的每一种组合。我想:

$str= preg_replace("\ \\ \/ /", "/ \/ /", $str);
会做的技巧(删除空格),但没有运气

有人能快点帮我吗?我即将失去生存的意志


谢谢

您不需要正则表达式,只需使用str_replace即可:

$str = str_replace('\\', '', $str);

您不需要正则表达式,只需使用str_replace即可:

$str = str_replace('\\', '', $str);

这项任务可以用计算机来完成。正则表达式在任何时候都有用,而不是在任何地方

 $str= str_replace("\\", "", $str);
测验 输出

编辑 如果要删除后斜杠,也可以使用


这项任务可以用。正则表达式在任何时候都有用,而不是在任何地方

 $str= str_replace("\\", "", $str);
测验 输出

编辑 如果要删除后斜杠,也可以使用


正则表达式要增加复杂性,请使用简单的:

测验 输出


正则表达式增加复杂性,使用简单的:

测验 输出


这是正则表达式的来源,我建议您检查一下

这是正则表达式的来源,我建议您检查一下

preg_replace()
要求第一个字符作为分隔符,反斜杠也需要双转义,一次用于字符串,一次用于正则表达式):

$str=preg\u replace('\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

但正如其他用户所建议的,使用str_replace可能更简单:

$str=str\u替换(“\/”、“/”、$str)

preg_replace()
要求第一个字符作为分隔符,并且反斜杠需要双转义,一次用于字符串,一次用于正则表达式):

$str=preg\u replace('\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

但正如其他用户所建议的,使用str_replace可能更简单:


$str=str\u替换(“\/”、“/”、$str)

你不必,但是是的,
str\u replace
是一个更好的选择。我做了,错误地编辑了你的答案(我的错),我的目标是在我的答案中添加一个“测试”部分。您的模式不正确,请再次检查输入string@EdouardLopez两者都是完美的答案,请看这里和这里。因此,无需否决正确答案。@EdouardLopez避免第一个斜杠。@EdouardLopez这是一个常识,所以我认为不需要特别提及。你不必这样做,但是的,
str_replace
是一个更好的选择。我做了,错误地编辑了你的答案(我的错),我的目标是在我的答案中添加一个“测试”部分。您的模式不正确,请再次检查输入string@EdouardLopez两者都是完美的答案,请看这里和这里。因此,无需否决正确答案。@EdouardLopez以逃避第一道斜杠。@EdouardLopez这是常识,因此我认为不需要特别提及。虽然我感谢你花时间尝试帮助我,但这一点都没有帮助。虽然我感谢你花时间尝试帮助我,这一点帮助都没有。
stripslashes
就足够了。字符串是否可能驻留在JSON中--此外,超级浅显的问题标题。
stripslashes
就足够了。字符串是否可能驻留在JSON中--还有,超级浅薄的问题标题。
$str = str_replace('\/', '/', $str);
$str="http:\/\/xxx.xxx\/xxx";
$str= str_replace("\/", "/", $str);
echo $str;