另一個正在嘗試執行搜索的正則表達式問題。正則表達式幫助(13長度數字,以特定數字結尾)
的問題:確定是否用戶輸入是13位長(只有數字),並與端部52,56,或57。
我的當前未工作溶液:[0-9]52|56|57${13}
。我也嘗試[0-9]52|56|57{13}$
,但沒有骰子。
幫助表示讚賞。
另一個正在嘗試執行搜索的正則表達式問題。正則表達式幫助(13長度數字,以特定數字結尾)
的問題:確定是否用戶輸入是13位長(只有數字),並與端部52,56,或57。
我的當前未工作溶液:[0-9]52|56|57${13}
。我也嘗試[0-9]52|56|57{13}$
,但沒有骰子。
幫助表示讚賞。
試試這個正則表達式:
^[0-9]{11}(52|56|57)$
這是什麼意思:
^ Start of string [0-9] Any character in 0-9 {11} The previous token must match exactly 11 times. (52|56|57) Alternation - any one of the possibilities must match $ End of string
您也可以在這種情況下,簡化爲:
^[0-9]{11}5[267]$
你有13位其中11個可以是任何數字,接下來的兩個數字必須是52,56或57.正則表達式中的11個數字是l ike \d{11}
。 '或'操作符由符號|
表示,所以52 or 56 or 57
變爲52|56|57
。得到的正則表達式看起來像\d{11}(52|56|57)
。括號用於消除歧義。
請記住,您可以從更簡單的構造複雜的正則表達式。此方法始終有效;)