You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何编写正则表达式判断字符串中最后出现的数字是否为5

可行正则实现

你可以直接使用如下正则完成校验需求:

const reg = /5[^0-9]*$/

规则说明

  • 5 匹配数字字符5
  • [^0-9]* 匹配0个或任意多个非数字字符
  • $ 匹配字符串的结束位置
    整体逻辑为:匹配到的数字5之后,直到字符串结尾都不会再出现其他数字,也就说明这个5就是整个字符串里最后出现的数字。

测试验证

针对你给出的4个测试用例,返回结果完全符合预期:

  • reg.test("2fae71c8-a657-41b7-8d8c-3d4da10285fc") 返回 true
  • reg.test("2fae71c8-fc5") 返回 true
  • reg.test("2364872368745") 返回 true
  • reg.test("87415B11-7143-4E5B-9B25-6117571DFEC8") 返回 false

如果存在特殊场景需要忽略字符大小写,可在正则末尾添加i修饰符,普通场景无需额外配置。

内容的提问来源于stack exchange,提问作者Alex Mazur

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 20:06:04