注册 登录
编程论坛 Python论坛

求助!正则表达式匹配规则

qianxin 发布于 2021-08-12 10:01, 842 次点击
用正则表达式匹配   “DK1-146”或者“T23-87”  这样的字符
匹配规则 r'(DK1|T\d{1,2})-(\d{1,3})这样子有问题吗?
我试了匹配“ehdjr52nhDK1-51676sjkw57h”和“sgshdjjT6-6djks826”

结果是“DK1”和“T6”
不知道是哪出问题了
1 回复
#2
古1232021-08-13 13:28
你的DK1后面\d{1,2}至少匹配一个数字,所以匹配不到DK1-146这样的类型,如果要匹配DK1或者T+数字的话,可以DK1|(T\d{1,2})这样把匹配T的加个括号。

这是我修改的正则表达式,不知道是不是你要的(DK1|(T\d{1,2}))-\d{1,3}
1