2017-01-20 2 views
1

Мне нужно разделить (возможно, отрицательные) целые числа, разделенные дефисом, и затем превратить эти числа в диапазон. Я могу сделать часть диапазона, «раскол» поражает меня.Шаблон Regex для разделения (возможно, отрицательных) целых чисел, разделенных дефисом

"8-12" # output = 8, 12 
"-4--2" # output = -4, -2 

ответ

1

В зависимости от входов, после может хватить

"8-12" -replace '(\d)-', '$1, ' 
"-4--2" -replace '(\d)-', '$1, ' 

Суть этого заключается в поиске в десятичную, захватив его в группе, а затем дефис. Замените каждое совпадение захваченной группой (десятичная), запятая и пробел.

Result of run

0

Использование такого выражения только расколом на - если перед цифрой:

PS C:\> '-4--12' -split '(?<=\d)-' 
-4 
-12 
Смежные вопросы