如何匹配数字序列上升?

Sha*_*deh 13 javascript regex

我有一个字符串只包含数字.像这样的东西:

var numb = "5136789431235";
Run Code Online (Sandbox Code Playgroud)

我正在尝试匹配两位或更多位数的升序数字.在上面的字符串我想要这个输出:

var numb = "5136789431235";
//             ^^^^  ^^^
Run Code Online (Sandbox Code Playgroud)

实际上我可以匹配一个有两位或更多位数的数字:/[0-9]{2,}/g,但我不知道怎样才能检测到提升?

Tim*_*007 8

匹配连续数字,如123:

(?:(?=01|12|23|34|45|56|67|78|89)\d)+\d
Run Code Online (Sandbox Code Playgroud)

RegEx演示


匹配非连续数字,如137:

(?:(?=0[1-9]|1[2-9]|2[3-9]|3[4-9]|4[5-9]|5[6-9]|6[7-9]|7[8-9]|89)\d)+\d
Run Code Online (Sandbox Code Playgroud)

RegEx演示


这是一个例子:

var numb = "5136789431235";

/* The output of consecutive version:    6789,123
   The output of nonconsecutive version: 136789,1234
*/
Run Code Online (Sandbox Code Playgroud)