【发布时间】:2022-12-10 07:46:09
【问题描述】:
我有以下正则表达式:
/^(.*[^0-9])(.[a-z]+[0-9]+[a-z0-9]*|[0-9]+[a-z]+[a-z0-9]*{3,})(.*)$/gm
我想匹配 URL 中长度超过两个字符的字母数字组。所以基本上:
在 URL 中:/version/a1/type/eg1234/abc、eg1234 应该匹配,因为它是字母数字且长度大于两个。
然而,虽然我的字母数字匹配逻辑似乎工作正常,但不满足长度条件,即 {3,},例如/version/a1/type/,正则表达式也匹配a1,它不应该匹配,因为它的长度少于两个字符。
如何更正我的正则表达式?
【问题讨论】:
标签: regex