Python regex findall或

2024-09-30 01:21:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编译以下模式:

pattern = re.compile("media.+\.(aac|ts)")

我的想法是获取字符串中包含的.ts和.aac媒体文件。 媒体文件名可以是media-u9xuxtkay_213.aac或media-u9xuxtkay_213.ts

根据这个公认的答案,Python regular expressions OR你可以使用(|)作为OR 但我看不出这是一个被接受的答案,因为它似乎对我不起作用:

^{pr2}$

所以我打电话给芬德尔我得到了这个:

In [37]: media
Out[37]: 'media-u9xuxtkay_213.aac'

In [38]: pattern = re.compile("media.+\.(aac|ts)")

In [39]: pattern.findall(media)
Out[39]: ['aac']

我应该买个媒体-u9xuxtkay_213.aac而不是只有aac。同样的方式,接受的答案应该从我的iPhone返回,而不仅仅是iPhone


Tags: or字符串答案inre模式outmedia

热门问题