简单的 preg_replace

发布于 2024-08-06 04:46:22 字数 177 浏览 3 评论 0原文

我根本无法弄清楚 preg_replace,它对我来说看起来只是中文,无论如何我只需要从字符串中删除“&page-X”(如果存在)。

X 当然是一个数字,如果有人有一个对初学者有用的 preg_replace 教程的链接,那也会很方便!

I cant figure out preg_replace at all, it just looks chinese to me, anyway I just need to remove "&page-X" from a string if its there.

X being a number of course, if anyone has a link to a useful preg_replace tutorial for beginners that would also be handy!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

眼角的笑意。 2024-08-13 04:46:22

实际上,正则表达式的基本语法(由 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 手册

Actually the basic syntax for regular expressions, as supported by preg_replace and friends, is pretty easy to learn. Think of it as a string describing a pattern with certain characters having special meaning.

In your very simple case, a possible pattern is:

&page-\d+

With \d meaning a digit (numeric characters 0-9) and + meaning: Repeat the expression right before + (here: \d) one or more times. All other characters just represent themselves.

Therefore, the pattern above matches any of the following strings:

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

Since the preg functions use a Perl-compatible syntax and regular expressions are denoted between slashes (/) in Perl, you have to surround the pattern in slashes:

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

Actually, you can use other characters as well:

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

For a full reference of supported syntax, see the PHP manual.

疏忽 2024-08-13 04:46:22

preg_replace 使用 Perl 兼容的正则表达式 用于搜索模式。尝试此模式:

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

有关详细信息,请参阅模式语法

preg_replace uses Perl-Compatible Regular Expression for the search pattern. Try this pattern:

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

See the pattern syntax for more information.

静谧幽蓝 2024-08-13 04:46:22
$outputstring = preg_replace('/&page-\d+/', "", $inputstring);

preg_replace()

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

preg_replace()

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文