正则表达式匹配多个一位和两位数字

时间:2021-07-15 10:54:29

标签: php regex

我希望匹配 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..

0 个答案:

没有答案