繁体   English   中英

正则表达式匹配以许多零或空格开头的 1 到 4 位数字

[英]Regex to match 1 to 4 digits proceeded by many zeros or white space

我做了一个图案

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

没有实现我想要的,它太贪婪了。 本质上,我想找到最后 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

实现该结果的“最佳”模式是什么?

除非有一些好的、可表达的理由来替代,否则最好简短易懂。

你可以用

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

示例, https://regex101.com/r/Lk328i/3

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM