我对正则表达式的了解越来越多,在阅读相关内容时,我想知道正则表达式是否可以做这样的事情。例如,在字符串中查找 3 位数字长的数字,其中第二个数字比第一个数字高 2,第三个数字比第二个数字高 4。例如:比赛次数:137、248、359正则表达式能够做到这样的事情吗?以我有限的知识看来这是不可能的。
1 回答
有只小跳蛙
TA贡献1824条经验 获得超8个赞
正则表达式只能匹配字符串,不能对数字进行数学逻辑,因此无法确定两个数字相差一定数量。
所以答案是否定的。
但是,该规则将 3 位数字限制为少数,因此您可以编写正则表达式替换来执行此操作:
(?:137|248|359)
解释:
(?:...)
- 非结构组
|
- 交替
添加回答
举报
0/150
提交
取消