我有下面的正则表达式。
/^(.*[^0-9])(.[a-z]+[0-9]+[a-z0-9]*|[0-9]+[a-z]+[a-z0-9]*{3,})(.*)$/gm
我基本上想匹配一个URL中的字母数字组,长度大于2个字符。所以基本上:
在URL:/version/a1/type/eg1234/abc
中,eg1234
应匹配,因为它是字母数字,且长度大于2。
然而,虽然我的字母数字匹配逻辑看起来工作得很好,但长度条件(即{3,}
)没有得到满足,例如,在/version/a1/type/
中,正则表达式也匹配a1
,但它不应该匹配,因为它的长度小于2个字符。
请帮助我纠正我的正则表达式。
2条答案
按热度按时间0x6upsns1#
请尝试:
Regex demo.
这将仅匹配
/version/a1/type/eg1234/abc
中的eg1234
jv2fixgn2#
请尝试:
Demo