簡體   English   中英

Python 正則表達式匹配以大寫字母和長度范圍開頭的字母數字

[英]Python regex to match alphanumeric starting with capital letter and length range

我需要匹配這樣的字符串:

NEV2297075
WB/03/001/585269
WB/03/HK/585065

它應該以 2 個或多個大寫字母開頭並以數字結尾,可以包含 AZ,/ 和介於兩者之間的數字,總長度應在 10 到 22 之間

為此,我使用了:

re.findall(r'[A-Z]{2,}[A-Z\/0-9]{1,}[0-9]{10,22}'

我看到長度范圍正在應用於它之前的表達式。 如何將長度范圍應用於整個字符串?

此處的量詞[0-9]{10,22}重復匹配 10 - 22 位數字。

如果要驗證總字符數,應錨定字符串並使用前瞻驗證直到下一個錨點的字符數^(?=[AZ\d,/]{10,22}$)

^(?=[A-Z\d,/]{10,22}$)[A-Z]{2,}[A-Z\d,/]*\d$

正則表達式演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM