我正在编译以下模式:
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
括号充当“捕获组”,表示正则表达式应该从字符串中选择什么。您可以使用^{} 使其成为非捕获组,因此它将获得整个字符串。在
相关问题 更多 >
编程相关推荐