如何编写正则表达式判断字符串中最后出现的数字是否为5
可行正则实现
你可以直接使用如下正则完成校验需求:
const reg = /5[^0-9]*$/
规则说明
5匹配数字字符5[^0-9]*匹配0个或任意多个非数字字符$匹配字符串的结束位置
整体逻辑为:匹配到的数字5之后,直到字符串结尾都不会再出现其他数字,也就说明这个5就是整个字符串里最后出现的数字。
测试验证
针对你给出的4个测试用例,返回结果完全符合预期:
reg.test("2fae71c8-a657-41b7-8d8c-3d4da10285fc")返回truereg.test("2fae71c8-fc5")返回truereg.test("2364872368745")返回truereg.test("87415B11-7143-4E5B-9B25-6117571DFEC8")返回false
如果存在特殊场景需要忽略字符大小写,可在正则末尾添加i修饰符,普通场景无需额外配置。
内容的提问来源于stack exchange,提问作者Alex Mazur
相关产品推荐
相关产品推荐

