请教一个正则截取问题
$script='';
怎么把contacts中间的[{"id":6,"nickname":"yan","remarkname":"","groupid":0},{"id":8,"nickname":"mm","remarkname":"","groupid":0},{"id":4,"nickname":"gg","remarkname":"","groupid":0},{"id":2,"nickname":"sa","remarkname":"","groupid":0}]这段截取出来?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
(?<="contacts"\:\[){.*}(?=\].*\.contacts)注:PHP里好像需要把"转义一下变成\"
顺便推荐一个正则参考用的网址:http://deerchao.net/tutorials/regex/regex.htm
PHP的DEMO:
这个正则不是最佳方案,不过结果是你想要的就是。
我觉得没必要把中间的截取出来,
------------------ update ------------------
结果:
关于那个正则表达式你可以在这个网站中优化:
debuggex