Python正则表达式,用于从多种格式的文件中提取数字

2024-09-25 10:24:21 发布

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

我需要python中正则表达式的帮助:

我在一个目录里有四个文件

  • 顶齿轮5X04.mkv
  • 最高档13X02.avi
  • 顶齿轮9X12.mkv
  • 权力游戏S02E03.mkv

这是我的python正则表达式:

/.*(S[0-9]{2})E[0-9]{2}.*|.*([0-9]+)X[0-9]+.*/

它返回:

Match 1

  1. None
  2. 5

Match 2

  1. None
  2. 3

Match 3

  1. None
  2. 9

Match 4

  1. S02
  2. None

在比赛2.2中,我有3个,而不是13个。我怎样才能得到后者?有什么想法吗?你知道吗

我已经试过了,但根本不起作用:

/.*(S[0-9]{2})E[0-9]{2}.*|.*([0-9]{1,2})X[0-9]{1,2}.*/

link Pythex

谢谢。你知道吗


Tags: 文件目录none游戏matchlink齿轮mkv