将匹配分组在一起
我有一些来自youtube api的文本
<content type='text'>
Song: Haske
Music: Atul Sharma
Lyrics: Pargat Singh
Singer: Harjeet Harman
Music On : T-Series
For latest Punjabi Music Subscribe
http://www.youtube.com/tseriesapnapunjab
http://www.facebook.com/tseriesapnapunjab
</content>
我想得到这些字段与preg_match()字段要求是song:,音乐:,歌词:,歌手:我怎么能得到这个出来(我不完整的细节只需要必要的字段)…我是preg_match()新手,请帮助
编辑我正在尝试这个,但不知道如何让它与我的需要工作
$string = "/brown fox jumped [0-9]/";
$paragraph = "The brown fox jumped 1 time over the fence. The green fox did not. Then the brown fox jumped 2 times over the fence";
if (preg_match_all($string, $paragraph, &$matches)) {
foreach($matches[0] as $a){
echo $a;
}
对于尝试正则表达式和慢慢构建您的解决方案来说,这是一个很好的工具
http://www.phpliveregex.com/您想查看preg_match_all
方法以查找同一字符串中的多个匹配
这将工作的例子张贴,我鼓励你弄清楚它是如何工作的
preg_match_all('/^(w+):s(.*?)$/m', $input, $output, PREG_SET_ORDER);
您将需要PREG_SET_ORDER通过set