PHP正则表达式提取

PHP正则表达式提取,php,regex,Php,Regex,需要从以下字符串中提取2条信息的帮助: 已观看MUI幻灯片(00:01:45) 需要MUI和时间,而不需要()。观看和幻灯片放映将始终存在。大写字母的单词长度可以是2到6个字母。时间总是以相同的格式 提取的时间将被累加,并为每个大写的单词取平均值 谢谢你的帮助。我从未理解过RegEX,如果你能指出方向,我很想找到一个基本的入门教程。下面的剪贴画为你提供了你想要的: $str = 'viewed MUI slideshow (00:01:45)'; $r = '/viewed\ ([A-Z]{2,

需要从以下字符串中提取2条信息的帮助: 已观看MUI幻灯片(00:01:45) 需要MUI和时间,而不需要()。观看和幻灯片放映将始终存在。大写字母的单词长度可以是2到6个字母。时间总是以相同的格式

提取的时间将被累加,并为每个大写的单词取平均值


谢谢你的帮助。我从未理解过RegEX,如果你能指出方向,我很想找到一个基本的入门教程。

下面的剪贴画为你提供了你想要的:

$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
}