簡體   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