(012)PHP 技巧 * 正则匹配两个指定字符串中间的内容

 代码:

<?php
$str = '<video src="https://cdn-ali-dest.dushu.io/media/audio/1582800410765e155b9f41ee95f21b991b405e079b6dg6hw.mp3"></video>';
// 匹配 src=" 和 " 之间的字符串,即音频链接
$patt1 = '/src="([\w\W]*?)"/';
preg_match_all($patt1,$str,$rs);
var_dump($rs);

结果:

遇到问题:

.*? 可以匹配到除 \n 之外的全部字符,如果需要匹配包含 \n 的全部字符,使用 [\d\D]* [\s\S]*  [\w\W]* 任何之一都 Ok,按理使用 [.\n]* 也可以才对,但事实是匹配不到,尚未知解。

发布了57 篇原创文章 · 获赞 43 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/Phplayers/article/details/105508605
今日推荐