字符串以數以下(兩者的性質和數量可以是空的)開始字符,但總長度應不超過8如何寫此正則表達式具有固定長度和許多元件
我的解決辦法是
([a-zA-Z]*[0-9]*){0,8}
好像總長度8不能正常工作,那麼該怎麼做
字符串以數以下(兩者的性質和數量可以是空的)開始字符,但總長度應不超過8如何寫此正則表達式具有固定長度和許多元件
我的解決辦法是
([a-zA-Z]*[0-9]*){0,8}
好像總長度8不能正常工作,那麼該怎麼做
檢查與正則表達式的字符串的長度,你可以使用look ahead機制,並在正則表達式的開頭添加(?=^.{0,8}$)
。 ^
是表示數據開始的錨點,$
表示結束。
但在你的情況,我可能會使用類似
someString.matches("^(|[a-zA-Z]\\d{0,7})$")
它將接受
我認爲這會工作([a-zA-Z]|[0-9]){0,8}
如果沒有嘗試 使用這個工具gskinner 或者www.rubular.com
你爲什麼標籤C#和Java ..? – Pragnani