到目前为止,我有以下正则表达式:
used-cars\/((?:\d+[a-z]|[a-z]+\d)[a-z\d]*)
这有点工作,除了used-cars/
匹配
used-cars/page-1
used-cars/1eeee
used-cars/page-1?*&_-
不匹配:
used-cars/2
used-cars/400
有人可以帮我一把吗?一直试着让这个工作一段时间了!
答案 0 :(得分:3)
正则表达式used-cars\/((?:\d+[a-z]|[a-z]+\d)[a-z\d]*)
的缺点很少。
检查used-cars/
后跟multiple digits then one character within a-z
或 multiple characters within a-z then one digit
。
[a-z\d]*
正在搜索也是可选的字符或数字。
您的模式不准确。
尝试使用以下正则表达式。
正则表达式: ^used-cars\/(?!\d+$)\S*$
说明:
used-cars\/
搜索文字used-cars/
(?!\d+$)
对于仅数字为负数预测,直至结束。如果只有数字,那么它就不会匹配。\S*
匹配whitespace
以外的零个或多个字符。<强> Regex101 Demo 强>