dqsvf28682 2010-06-17 13:04
浏览 24
已采纳

正则表达式修复此问题? [延期]

Sorry for the redundancy, I should've asked this in my previous question here: What's the regex to solve this problem?

This question is an extension:

From the elements in an array below:

http://example.com/apps/1235554/
http://example.com/apps/apple/
http://example.com/apps/126734
http://example.com/images/a.jpg

I'm separating out apps/{number}/ and apps/{number} using:

foreach ($urls as $url)
{
    if (preg_match('~apps/[0-9]+(/|$)~', $url)) echo $url;
}

Now, how do I also push {number} to another array with the same regex?

  • 写回答

2条回答 默认 最新

  • dongliang9682 2010-06-17 13:09
    关注

    preg_match() takes an array as third parameter that will contain the matches. Create a capture group with () and the number will then be contained in $matches[1]:

    $numbers = array();
    
    foreach ($urls as $url)
    {
        $matches = array();
        if (preg_match('~apps/([0-9]+)~', $url, $matches)) { // note the "( )" in the regex
            echo $url;
            $numbers[] = $matches[1];
        }
    }
    

    FYI, $matches[0] contains the whole matched pattern as described in the documentation. Of course you can name the array as you like.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值