gpt4 book ai didi

php正则表达式用单个替换双反斜杠

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:55:45 29 4
gpt4 key购买 nike

我不想使用 stripslashes() 因为我只想用“\”替换“\\”。

我试过 preg_replace("/\\\\/", "\\", '2\\sin(\\pi s)\\Gamma(s)\\zeta(s) = i\\oint_C\\frac{-x^{s-1}}{e^x -1}\\mathrm{d}x');

令我失望的是返回:2\\sin(\\pi s)\\Gamma(s)\\zeta(s) = i\\oint_C\\frac{-x^{s-1 }}{e^x -1}\\mathrm{d}x

各种在线正则表达式测试器表明以上内容应该有效。为什么不是?

最佳答案

首先,就像许多其他人所说的那样,正则表达式对于这项工作来说可能过于繁重,但是您使用的解决方案应该可行。

$newstr = preg_replace('/\\\\/', '\\', $mystr);

将为您提供预期的结果,请注意 preg_replace 返回一个新字符串并且不会就地修改现有字符串,这可能是您挂断的内容。

在这种情况下,您还可以使用更便宜的 str_replace:

$newstr = str_replace('\\\\', '\\', $mystr);

这种方法消耗的 CPU 时间和内存要少得多,因为它不需要为像这样的简单任务编译正则表达式。

关于php正则表达式用单个替换双反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21076648/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com