特定url id的正则表达式

时间:2018-03-30 18:38:33

标签: php regex

我想在我的代码中将ID partner=852501更改为partner=985412,但仍然坚持这一步。例如:

http://a-ads.com/?partner=852501

我的尝试:

([1-z0-9\/]+)\/\/(a-ads\.com\/?)

如何做正确的事?

2 个答案:

答案 0 :(得分:2)

正则表达式partner=\K[^&]+

详细说明:

  • \K重置报告的匹配的起点
  • [^&]+匹配列表&中不存在的单个字符一次且无限次

PHP代码

preg_replace('/partner=\K[^&]+/', '985412', $url);

答案 1 :(得分:0)

preg_replace 您可以替换值

 $string = 'http://a-ads.com/?partner=852501';
 $your = 985412;

 echo preg_replace('/(\d+)/', $your, $string);

UPD:可以在preg_match的帮助下获取该值

preg_match('/partner=(\d+)/', $string, $match);

echo $match[1];