Regex 与7位数字匹配的正则表达式,其中第4位是后继位或前置位
我需要检查以下内容的正则表达式: 具有以下格式的7位数字:xxxyxxx 其中y不同于0,并且是后续或前置(x+1或x-1) 例如:Regex 与7位数字匹配的正则表达式,其中第4位是后继位或前置位,regex,Regex,我需要检查以下内容的正则表达式: 具有以下格式的7位数字:xxxyxxx 其中y不同于0,并且是后续或前置(x+1或x-1) 例如: 4443444 --> match 4445444 --> match 4442444 --> doesn't match 我不认为有一种聪明的方法可以用RegExp来实现这一点 不过,你可以简单地强行通过: 1{3}21{3}2{3}[13]2{3}3{3}[24]3{3}[35]4{3}[46]5{3}[57]6{3}[57]6{3}[68
4443444 --> match
4445444 --> match
4442444 --> doesn't match
我不认为有一种聪明的方法可以用RegExp来实现这一点 不过,你可以简单地强行通过:
1{3}21{3}2{3}[13]2{3}3{3}[24]3{3}[35]4{3}[46]5{3}[57]6{3}[57]6{3}[68]7{3}[68]7{3}[38}[46]5{3}[46]5{3}[57]6{3}[57]6{3}[68]
看
. 让我们看看你到目前为止都做了些什么。我们很乐意帮助您。我尝试了这个正则表达式:^(\d){3}(?\1)\d\1{3}$,但我不知道如何检查一个数字是后续数还是前置数。
1{3}21{3} `1` 3 times + `2` + `1` 3 times
| OR
2{3}[13]2{3} `2` 3 times + (`1` OR `3`) + `2` 3 times
| ...
3{3}[24]3{3}
|
4{3}[35]4{3}
|
5{3}[46]5{3}
|
6{3}[57]6{3}
|
7{3}[68]7{3}
|
8{3}[79]8{3}
|
9{3}89{3}