2017-10-21 105 views
0

我有一个由N-长度的特殊字符分隔符组成的字符串, 输入:--1-----3--1-2其中一旦应用于模式的.split方法应该如下给出输出。正则表达式前瞻运算符

我想作出图案,其中如果定界符的长度,N是N> 1,要得到所得到的匹配如, 输出:1,3,1,-2

注意的最后一个元素。

到目前为止,我已经实现了使用前瞻运算符: (\W)(?=[\-{2,}\d])给出1,3,1,2

任何反馈意见。 非常感谢。

+1

什么是语言?你可以在' - {2,} |(?= - )'分开? [在这里regex101说明](https://regex101.com/r/aYEaMk/1)。 – ClasG

+0

谢谢@ClasG。 – Path2light

回答

0

如何:(\W){2,}

这将使你对你的输入131-2

https://regex101.com/r/algIJ7/1

+0

感谢您的回复。它适用于我给出的例子,但在分隔符位于整数序列内的一般情况下例如:--- 2-2--2 - > 2,2但是我需要另一个负数。 – Path2light

+0

根据我给出的答案,我认为这适用于长度为N> 2的分隔符,同时保留负值。 (\ W){2,} |(?= \ W) – Path2light