匹配正则表达式的部分

时间:2017-04-16 18:28:38

标签: regex

似乎这对正则表达式来说是不可能的,但我认为值得一提。

我想构造一个匹配升序数字的正则表达式。所以“模式”就像是

^(0123456789)$

但是如果想要匹配像

这样的东西
1234
0123
56789

我正在寻找的字符串将始终以升序数字的序列开始和结束,但我不知道它将从何处开始或包含多少个字符。

我意识到像

这样的东西
(0123456789)|(123456789)|(23456789) ...

是否有可能,但我想弄清楚是否有更优雅的方法来解决这个问题。

1 个答案:

答案 0 :(得分:1)

如果您接受014之类的内容,则可以执行^0?1?2?3?4?5?6?7?8?9?$

之类的操作

演示:https://regex101.com/r/pvvAvT/1