gpt4 book ai didi

javascript - 正则表达式查找最后一个不包含数字的字符串

转载 作者:行者123 更新时间:2023-11-30 09:42:53 27 4
gpt4 key购买 nike

通常在我的系统中我有以下字符串:

http://localhost/api/module

为了找出字符串的最后一部分(这是我的路线)我一直在使用以下内容:

/[^\/]+$/g

但是在某些情况下我的字符串看起来有点不同,例如:

http://localhost/api/module/123

使用上面的正则表达式,它将返回 123。当我的字符串看起来像这样时,我知道最后一部分将永远是一个数字。所以我的问题是如何确保我总能找到最后一个不包含数字的字符串?

最佳答案

这是我想出的,真正严格匹配以下行的 module:

http://localhost/api/module
http://localhost/api/module/123
http://localhost/api/module/123a
http://localhost/api/module/a123
http://localhost/api/module/a123a
http://localhost/api/module/1a3

(?!\w*\d\w*)[^\/][a-zA-Z]+(?=\/\w*\d+\w*|$)

解释

我基本上只是用否定的前瞻和后视扩展了你的表达,如果满足以下两个条件,它基本上与你的表达相匹配:

  1. (?!\w*\d\w*) 可以包含字母,但不能包含数字
  2. [a-zA-Z]+ Really, truly 仅由一个或多个字母组成(需要)
  3. (?=\/\d+|$)匹配后跟一个斜杠,然后是数字行尾

在我的示例中查看此操作,网址为 Regex101 .

关于javascript - 正则表达式查找最后一个不包含数字的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40300304/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com