2010-06-06 2 views
-1

Привет Ive получил это регулярное выражение, и извлекает числа из строкиasp.net регулярного выражения помощь

string.Join(null,System.Text.RegularExpressions.Regex.Split(expr, "[^\\d]")); 

так, например, формат моей строки, как это Стр: 12, STRB: 14 StRC: 15

поэтому регулярное выражение возвращает 121415

как я могу изменить выражение для возврата 12,14,15 вместо этого, какие-либо предложения, пожалуйста,

+0

Вы понимаете код, который вы только что написали? – SLaks

+0

Спасибо, я понимаю код, проблема в том, что это вроде работы, но не совсем так, как я получаю это 2 ,,,,,,,,, 1 ,,,,, 2 ,,,,,,,, в отличие от 2 , 1,2 – dominic

ответ

1

Вы звоните String.Join, который объединяет массив строк в одну строку, разделяя каждый элемент на параметр separator.

Поскольку вы передаете null в качестве этого параметра, он не помещает ничего между строками.

Вы должны передать ", " вместо null для разделения каждой строки на ,.

+0

Спасибо, я понимаю код, проблема в том, что это работает, но не совсем так, как я получаю это 2 ,,,,,,,,, 1 ,,,,, 2 ,,,,,,,, в отличие от 2,1,2 – dominic

+0

Изменить регулярное выражение на '@" [^ \ d] + "'. – SLaks

Смежные вопросы