我希望匹配 1 位或 2 位(但不能更多)长的数字,以便我可以添加前导零。我的输入字符串如下所示:
LL.1 ETX 189
1.20.3.4[8]
1.30.4[17]
229.c.85.8[4]
62.c.80.11
RR 60 H 2
R.60 H 2
Y.11.25[28]
Abc T.14.55
LL 108 ETX 189
Content 1364
通过正则表达式的应用,我希望确定以下内容:
LL.1 ETX 189 => match: 1
1.20.300.4[8] => match: 1, 20, 4, 8
1.30.4[17] => match: 1, 30, 4, 17
229.c.85.8[4] => match: 85,8,4
62.c.80.11 => match: 62, 80, 11
RR 60 H 2 => match: 60, 2
R.60 H 2 => match: 60, 2
Y.11.25[28] => match: 11, 25, 28
Abc T.14.55 => match: 14, 55
忽略:
LL 108 ETX 189
Content 1364
我认为做一些简单的事情:([1-90-9]{1,2})
会起作用,但这会返回以下内容:
LL.1 ETX 189 => match: 1, 18, 9
1.20.300.4[8] => match: 1, 20, 30, 0, 4, 8
1.30.4[17] => match: 1, 30, 4, 17
229.c.85.8[4] => match: 22, 9, 85,8,4
62.c.80.11 => match: 62, 80, 11
RR 60 H 2 => match: 60, 2
R.60 H 2 => match: 60, 2
Y.11.25[28] => match: 11, 25, 28
Abc T.14.55 => match: 14, 55
LL 108 ETX 189 => match: 10, 8, 18, 9
Content 1364 => match: 13, 64
关于如何实现这一目标有什么建议吗?
我看过 this question: 'RegEx Expression /w limited length and chars' 和 this one: Regex match one digit or two..