2

如何从链接下载版本?我试图用 regEx 来做,但它没有按我的意愿工作。

我希望它能像这样工作(我给了NULL,没有什么可供选择的)

https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js > 1.11.2
https://ajax.googleapis.com/ajax/libs/jquery/v1.11.2/jquery.min.js > 1.11.2
https://ajax.googleapis.com/ajax/libs/jquery/version-1.11.2/jquery.min.js > 1.11.2
https://ajax.googleapis.com/ajax/libs/jquery/1-11-2/jquery.min.js > NULL
https://ajax.googleapis.com/ajax/libs/jquery/1112/jquery.min.js > NULL
https://www.google.com/recaptcha/api.js?render=6LdBsjgVaoTJ8rC-Npzz16bnAE > NULL

我的正则表达式:/([0-9]+\.?)+/

预先感谢您的帮助 :)

4

1 回答 1

2

您可以使用

\/(?:v(?:ersion)?-?)?\K\d+(?:\.\d+)+

请参阅正则表达式演示。注意:如果您想确保在版本号之后有一个/或字符串结尾,请(?![^\/])在模式的末尾添加一个前瞻,\/(?:v(?:ersion)?-?)?\K\d+(?:\.\d+)+(?![^\/])(请参阅此正则表达式演示)。

详情

  • \/- 一个/字符
  • (?:v(?:ersion)?-?)?- a 的可选序列,v然后是可选的ersion,然后是可选的-char - \K- 省略匹配的文本
  • \d+(?:\.\d+)+- 匹配和消费一个或多个数字,然后是一个或多个点序列和一个或多个数字。
于 2021-06-08T17:50:03.153 回答