gpt4 book ai didi

php - 如何使用正则表达式向后看?

转载 作者:可可西里 更新时间:2023-11-01 12:45:08 25 4
gpt4 key购买 nike

我有以下 URL:www.exampe.com/id/1234,我想要一个获取 id 参数值的正则表达式,在本例中为 1234

我试过了

<?php
$url = "www.exampe.com/id/1234";
preg_match("/\d+(?<=id\/[\d])/",$url,$matches);
print_r($matches);
?>

并得到 Array ( [0] => 1 ),它只显示第一个数字。

问题是,如何重写正则表达式以使用正向后视获取所有数字?

最佳答案

为什么不只是 preg_match('(id/(\d+))', $url, $matches)没有任何回顾?结果将在 $matches[1] 中.

顺便说一下,正确的后视表达式应该是 ((?<=id/)\d+) , 但你真的不应该使用 lookbehind 除非你需要它。

另一种选择是 (id/\K\d+) (\K 重置比赛开始,通常用作更强大的后视)。

关于php - 如何使用正则表达式向后看?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8837676/

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