簡體   English   中英

正則表達式,用於將特殊的字母數字模式與零匹配

[英]Regex for matching special alphanumeric patterns with zeros

我創建了一個正則表達式以匹配字符串是否包含所有“零”。 輸入框中不允許使用“全零”。 我已經能夠達到這一要求,但是這是一個hard-coded

我寫的正則表達式如下:

(^[a-zA-Z](?!(0000000|000000\b|00000\b|0000\b|000\b|00\b|0\b))[0-9]{1,7}$)

我該如何解決這個問題?

假設您目前的格局是實現你想要什么,你可以通過使用負先行進行簡化它0+$ ,確保第一個字符后面沒有唯一的零:

^[a-zA-Z](?!0+$)[0-9]{1,7}$

https://regex101.com/r/neOfJm/1

您也可以在|中使用groups () 並為您的模式創建匹配項,也許類似於此RegEx

^[A-Za-z](([1-9]+)|(0+[1-9]))$

在此處輸入圖片說明

並且您可能將其與其他邊界綁定,例如,數字的字符alpha

暫無
暫無

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

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