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 __^^
我最近制作了一个小脚本来捕获任何 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 __^^