正则表达式匹配1到4位数字,后跟许多零或空格

时间:2019-01-08 14:34:21

标签: c# regex

我做了一个图案

([0-9]{1,4})(?<=[0\s]*)

doesn't achieve what I want,太贪心了。本质上,我想找到最后4位数字。

给出测试数据,我想要这些匹配项:

12          -> 12
0123        -> 0123
1230        -> 1230
1234        -> 1234
 12         -> 12
 0123       -> 0123
 1230       -> 1230
 1234       -> 1234
 0123       -> 0123
000123      -> 0123
001230      -> 1230
001234      -> 1234
 000123     -> 0123
 001230     -> 1230
 001234     -> 1234
 000123     -> 0123
 0123       -> 0123
a11230      -> 1230
a11234      -> 1234
 a10123     -> 0123
 a11230     -> 1230
 a11234     -> 1234
 a10123     -> 0123

达到该结果的“最佳”模式是什么?

最好简短易懂,除非有一些可表示的好的替代理由。

1 个答案:

答案 0 :(得分:1)

您可以使用

\d{1,4}(?!\S)

例如https://regex101.com/r/Lk328i/3