Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 与7位数字匹配的正则表达式,其中第4位是后继位或前置位_Regex - Fatal编程技术网

Regex 与7位数字匹配的正则表达式,其中第4位是后继位或前置位

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

我需要检查以下内容的正则表达式:

具有以下格式的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]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}