我有以下正則運算式。
/^(.*[^0-9])(.[a-z] [0-9] [a-z0-9]*|[0-9] [a-z] [a-z0-9]*{3,})(.*)$/gm
我基本上想匹配長度大于 2 個字符的 URL 中的字母數字組。所以基本上:
在 URL:/version/a1/type/eg1234/abc
中,eg1234
應該匹配,因為它的字母數字和長度大于 2。
然而,雖然我的字母數字匹配邏輯似乎作業正常,但長度條件 ie{3,}
沒有得到滿足,例如在 eg/version/a1/type/
中,正則運算式也匹配a1
它不應該小于 2 個字符的長度。
請幫助我糾正我的正則運算式。
uj5u.com熱心網友回復:
嘗試:
(?=\d [a-z][a-z\d]*|[a-z\d]*[a-z]\d)[a-z\d]{3,}
正則運算式演示。
這將只eg1234
匹配/version/a1/type/eg1234/abc
uj5u.com熱心網友回復:
嘗試:
/\b(?=[a-zA-Z0-9]{4,})(?=(?:[^\/\d]*\d){4,})([^\/]{3,})/
演示
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/531696.html
標籤:正则表达式
下一篇:正則運算式模式匹配多個字符并拆分