繁体   English   中英

简单的preg_replace

[英]Simple preg_replace

我根本找不到preg_replace,它看起来只是中文给我,无论如何我只需要从字符串中删除“ &page-X ”。

X是一个课程,如果有人有一个有用的preg_replace教程的链接,初学者也会很方便!

实际上, preg_replace和朋友支持的正则表达式的基本语法非常容易学习。 可以将其视为描述具有特殊含义的某些字符的模式的字符串。

在您非常简单的情况下,可能的模式是:

&page-\d+

\\d表示数字(数字字符0-9)和+含义:在+ (此处: \\d )之前重复表达式一次或多次。 所有其他角色只代表自己。

因此,上面的模式匹配以下任何字符串:

&page-0
&page-665
&page-1234567890

由于preg函数使用Perl兼容语法,并且在Perl中的斜杠( / )之间表示正则表达式,因此必须用斜杠包围模式:

$after = preg_replace('/&page-\d+/', '', $before);

实际上,您也可以使用其他字符:

$after = preg_replace('#&page-\d+#', '', $before);

有关支持的语法的完整参考,请参阅PHP手册

preg_replace使用Perl兼容的正则表达式作为搜索模式。 试试这种模式:

preg_replace('/&page-\d+/', '', $str)

有关更多信息,请参阅模式语法

$outputstring = preg_replace('/&page-\d+/', "", $inputstring);

的preg_replace()

preg_replace('/&page-\d+/', '', $string)

有用的信息:

使用正则表达式与PHP

http://articles.sitepoint.com/article/regular-expressions-php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM