preg_match_all 返回数组

preg_match_all returning arrays

我最近制作了一个小脚本来捕获任何 URL 基于表单提交通过文本区域的内容。

我使用的正则表达式是:

'/([\w]+).(local|test|stage|live).site.example.com/'

如果提交:

<p>body</p> <p>uk2.local.site.example.net 
training.test.site.example.net</p>
<p>www.google.com</p>
<p>sd2.test.site.example.net</p>

我返回一个包含以下内容的数组:

0   =>  array(3
  0   =>    uk2.local.site.example.net
  1   =>    training.test.site.example.net
  2   =>    sd2.test.site.example.net
)
1   =>  array(3
  0   =>    local
  1   =>    test
  2   =>    test
)

我不确定为什么我得到第二个数组并想清理它。

使用非捕获组,也转义点:

 '/(\w+)\.(?:local|test|stage|live)\.site\.example\.com/'
 // here __^^