在PHP中使用正则表达式解析字符串

在PHP中使用正则表达式解析字符串,php,regex,Php,Regex,我想通过Regex传递下面的字符串来提取域名和ms旁边的数值 stackoverflow.com : [0], 96 bytes, 223 ms (223 avg, 0% loss) 我需要: stackoverflow.com , 223 任何帮助都将不胜感激。使用以下regex: (\w+\.[a-zA-Z]{2,3}).+?(\d+)\s+ms 解释 ():捕获组 \w+:多次匹配任何字母数字字符 \.:匹配文字 [a-zA-Z]{2,3}:匹配两个或三个字母 +?:匹配除换行符以外

我想通过Regex传递下面的字符串来提取域名和ms旁边的数值

stackoverflow.com : [0], 96 bytes, 223 ms (223 avg, 0% loss)
我需要:

stackoverflow.com , 223

任何帮助都将不胜感激。

使用以下
regex

(\w+\.[a-zA-Z]{2,3}).+?(\d+)\s+ms
解释

  • ()
    :捕获组
  • \w+
    :多次匹配任何字母数字字符
  • \.
    :匹配
    文字
  • [a-zA-Z]{2,3}
    :匹配两个或三个字母
  • +?
    :匹配除换行符以外的任何字符
  • \d+
    :匹配任意数量的数字

  • 使用以下
    regex

    (\w+\.[a-zA-Z]{2,3}).+?(\d+)\s+ms
    
    解释

  • ()
    :捕获组
  • \w+
    :多次匹配任何字母数字字符
  • \.
    :匹配
    文字
  • [a-zA-Z]{2,3}
    :匹配两个或三个字母
  • +?
    :匹配除换行符以外的任何字符
  • \d+
    :匹配任意数量的数字

  • 以下方法似乎有效

    (\w+\.\w+) : .*, ([0-9]+) ms
    

    经过测试

    以下方法似乎有效

    (\w+\.\w+) : .*, ([0-9]+) ms
    
    已测试

    尝试以下方法:

    (\w+\.[a-zA-Z]{2,3}).+?(\d+)\s+ms
    
    应该有用

    演示:

    试试这个:

    (\w+\.[a-zA-Z]{2,3}).+?(\d+)\s+ms
    
    应该有用


    演示:

    您尝试了什么?请分享。然后,我们将更好地了解您实际需要什么:一个数组,或者只是单独的值,1个正则表达式或2…在发布之前您尝试过什么吗?您尝试过什么?请分享。然后,我们将更好地了解您实际需要什么:一个数组,或者只是单独的值,1个正则表达式或2…发布之前您尝试过什么吗?