为了账号安全,请及时绑定邮箱和手机立即绑定

正则表达式可以找到这样的模式吗?

正则表达式可以找到这样的模式吗?

慕的地10843 2023-07-14 10:01:56
我对正则表达式的了解越来越多,在阅读相关内容时,我想知道正则表达式是否可以做这样的事情。例如,在字符串中查找 3 位数字长的数字,其中第二个数字比第一个数字高 2,第三个数字比第二个数字高 4。例如:比赛次数:137、248、359正则表达式能够做到这样的事情吗?以我有限的知识看来这是不可能的。
查看完整描述

1 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

正则表达式只能匹配字符串,不能对数字进行数学逻辑,因此无法确定两个数字相差一定数量。

所以答案是否定的。

但是,该规则将 3 位数字限制为少数,因此您可以编写正则表达式替换来执行此操作:

(?:137|248|359)

解释:

(?:...)- 非结构组

|- 交替


查看完整回答
反对 回复 2023-07-14
  • 1 回答
  • 0 关注
  • 92 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信