2011-11-16 90 views
0

需要一些幫助從下面的字符串中提取2條信息: 查看MUI幻燈片(00:01:45) 需要MUI和時間,沒有()。觀看和幻燈片將始終存在。大寫字母可以是2到6個字母的長度。時間總是以相同的格式。PHP RegEX提取

提取的時間將被累加並對每個大寫字詞求平均值。

任何幫助表示讚賞。我從來沒有理解過RegEX,如果你能指出方向,我很樂意找到一個基本的入門教程。

回答

1

以下sniplet給你想要的東西:

$str = 'viewed MUI slideshow (00:01:45)'; 
$r = '/viewed\ ([A-Z]{2,6})\ slideshow\ \((\d{2}:\d{2}:\d{2})\)/'; 

if(preg_match($r, $str, $match)) { 
    // Do something 
    // $match[1] = MUI 
    // $match[2] = 00:01:45 
} 

PHP Manual on PCRE

+0

偉大的作品,謝謝! – mahoney