【问题标题】:PHP str_replace and regexPHP str_replace 和正则表达式
【发布时间】:2021-09-20 08:43:05
【问题描述】:

我正在尝试通过preg_replace 函数删除文本字符串的以下部分(/ page / * /),其中* 是任意数字:

/ page / 5 /
/ page / 10 /
/ page / 1 /

...

这段代码是错误的,但为了让你明白我想要做什么

str_replace ('/ page / * /', '', $ string);

谢谢!

【问题讨论】:

  • 你说你正在尝试preg_replace(),但你的代码使用str_replace()
  • 看来您需要阅读有关正则表达式的教程。 \d+ 是您匹配数字的方式,而不是 *

标签: php regex str-replace


【解决方案1】:

在正则表达式中,\d 匹配一个数字,所以\d+ 匹配一个任意位数的数字。

使用preg_replace() 时,您必须在正则表达式周围放置分隔符。

$string = preg_replace('#/ page / \d+ /#', '', $string);

【讨论】:

  • 您的帮助非常有用,我将进一步研究正则表达式,但我已经解决了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-04
  • 1970-01-01
  • 1970-01-01
  • 2021-03-21
  • 2011-05-13
  • 1970-01-01
  • 2022-01-23
相关资源
最近更新 更多