从可预测格式的字符串中获取全大写单词和时间表达式
我需要一些帮助来从以下字符串中提取 2 条信息:
viewed MUI Slideshow (00:01:45)
我需要 MUI
和时间,不带括号。 viewed
和 slideshow
将始终存在。大写字母单词的长度可以是 2 到 6 个字母。时间始终采用相同的格式。
提取的时间将针对每个大写单词进行总计和平均。
I need some help with extracting 2 pieces of information from the following string:
viewed MUI slideshow (00:01:45)
I need the MUI
and the time, without the parentheses. viewed
and slideshow
will always be present. The capital-lettered word can be anywhere from 2 to 6 letters in length. The time is always in the same format.
The extracted time will be totalled up and averaged for each of the capitalized words.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
以下片段为您提供了您想要的内容:
PHP PCRE手册
The following sniplet gives you what you want:
PHP Manual on PCRE
我使用
sscanf()
解析文本块中的多个条目,然后计算每组的总时间和平均时间。如果您正在处理文件,则可以使用fscanf()
。代码:(演示)
输出:
您需要将
gmdate()
替换为如果您的总时间可能超过 1 天,则采用更精细的时间格式设置方法。请参阅将秒转换为小时:分钟:秒I've used
sscanf()
to parse multiple entries in a block of text, then calculated the total and average time for each group. If you are processing a file, you might usefscanf()
.Code: (Demo)
Output:
You will need to replace
gmdate()
with a more elaborate time formatting approach if your total times might exceed 1 day. See Convert seconds to Hour:Minute:Second