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