簡體   English   中英

PHP的preg_match和正則表達式

[英]php preg_match & regex

我要選擇用戶發布的網址。 所以我想使用preg_match。

串:

#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=350000
128/prog_index.m3u8?key=49bfee85b05d117a2906368428094e94
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=750000
500/prog_index.m3u8?key=49bfee85b05d117a2906368428094e94
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1000000
750/prog_index.m3u8?key=49bfee85b05d117a2906368428094e94
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1250000
1000/prog_index.m3u8?key=49bfee85b05d117a2906368428094e94
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1750000
1500/prog_index.m3u8?key=49bfee85b05d117a2906368428094e94

我的PHP代碼:

<?php
$quality = $_POST['quality'];
$url = ''.$serviceUrl.'/'.$path.'';
$url = file_get_contents($url);    
preg_match('/'.$quality.'\/prog_index.m3u8/', $url, $C);
print_r($C);
?>

輸出:

Array
(
    [0] => 1500/prog_index.m3u8
)

但我想要這樣: 1500 / prog_index.m3u8?key = 49bfee85b05d117a2906368428094e94

僅基於提供的示例輸入,添加\\S+表示選擇非空白字符。

preg_match('/'.$quality.'\/prog_index.m3u8\S+/', $url, $C);
                                           ^^

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM