从可预测格式的字符串中获取全大写单词和时间表达式

问题描述 投票:0回答:1

我需要一些帮助来从以下字符串中提取 2 条信息:

viewed MUI slideshow (00:01:45)

我需要

MUI
和时间,不带括号。
viewed
slideshow
将始终存在。大写字母单词的长度可以是 2 到 6 个字母。时间始终采用相同的格式。

提取的时间将针对每个大写单词进行总计和平均。

php regex text-extraction text-parsing
1个回答
1
投票

以下片段为您提供了您想要的内容:

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

PCRE 的 PHP 手册

© www.soinside.com 2019 - 2024. All rights reserved.