正则表达式是一种用来匹配字符串的表达式
详情可以参考:正则表达式 – 简介 | 菜鸟教程 (runoob.com)
python中提供了re来进行匹配:
import re
a = "0183_c6s1_041426_01.jpg"
pattern = re.compile(r'([-\d]+)_c(\d)')
print(pattern.search(a).groups())
print(pattern.search(a).span())
首先利用re.compile()来编译正则表达式,生成一个 Pattern 对象,可以利用match 方法,search 方法,findall 方法等来进行匹配。
例如以上代码可以得到如下结果
('0183', '6')
(0, 7)