用Regex组合递增数字组

时间:2018-10-19 20:40:48

标签: regex replace increment pcre

嗨,StackOverflow社区!

我正在编写一种使用课程代码命名约定的综合解决方案,并将它们组合在一起。一个简单的课程代码示例如下:00001

我目前所拥有的是一组字符串中的课程代码。像这样:

00001_00002_00003_00005_00008_00009

我对使用正则表达式还是陌生的,但是可以创建一个表达式来检查

定界符之间的每个代码都以其以前的代码之一递增。 然后,它采用这些代码的第一个和最后一个,删除中间的代码,并将其替换为“-” 因此,对于同一组代码,我会得到:

00001-00003_00005_00008-00009

即使返回的代码如下所示:00001 _-__ 00003_00005_00008 _-_ 00009,我也可以在将'_-_'替换为'-'之后更改字符串。

所有代码已经按升序排列,因此只需要从左到右进行迭代即可。

到目前为止,我所拥有的(我知道这很简单):https://regex101.com/r/Yb1gSq/2/

有人有指针吗?还是我应该寻找除正则表达式之外的其他解决方案?

0 个答案:

没有答案