首页 > 解决方案 > 正则表达式匹配数字

问题描述

我的测试字符串:

Continuity:pass_mV[12]#x_u_123

我的正则表达式:

(?P<VOL>.*):.*(?P<DIGIT>[\d]+)]#(?P<PIN>.*)$

我的比赛:

VOL Continuity
DIGIT   2
PIN x_u_123

我的意图匹配:

VOL Continuity
DIGIT   12
PIN x_u_123

括号中的数字只能是12

有人可以帮助修改我的正则表达式来实现这一点吗?

标签: regex

解决方案


基本上,更改.*([\d]+)].*\[(\d+).*

(?P<VOL>.*):.*\[(?P<DIGIT>\d+).*#(?P<PIN>.*)$

现场演示


推荐阅读