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

时间:2015-07-21 07:48:06

标签: php regex

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

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

我需要:

stackoverflow.com , 223

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:2)

使用以下regex

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

<强>解释

  1. ():捕获小组
  2. \w+:任意次数匹配任何字母数字字符
  3. \.:匹配.文字
  4. [a-zA-Z]{2,3}:匹配两个或三个字母
  5. .+?:匹配除linebreak以外的所有字符
  6. \d+:匹配任意数量的数字
  7. RegEx101 Demo

答案 1 :(得分:1)

以下似乎有效

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

经过测试here

答案 2 :(得分:1)

试试这个:

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

应该工作。

演示:https://regex101.com/r/qI0xN6/1