【问题标题】:regex for specific url id特定 url id 的正则表达式
【发布时间】:2018-03-30 18:38:33
【问题描述】:

我想在我的代码中将 id partner=852501 更改为 partner=985412,但卡在了这一步。示例:

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

我的尝试:

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

如何做正确的事?

【问题讨论】:

标签: php regex


【解决方案1】:

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

详情:

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

PHP 代码

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

【讨论】:

    【解决方案2】:

    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];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多