2017-10-21 240 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