正则表达式,除了数字之外,匹配任何东西

时间:2017-05-20 12:44:54

标签: regex

到目前为止,我有以下正则表达式:

used-cars\/((?:\d+[a-z]|[a-z]+\d)[a-z\d]*)

这有点工作,除了used-cars/

之后的JUST数字我需要它基本上匹配任何东西

匹配

used-cars/page-1
used-cars/1eeee
used-cars/page-1?*&_-

不匹配:

used-cars/2
used-cars/400

有人可以帮我一把吗?一直试着让这个工作一段时间了!

1 个答案:

答案 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