Как показать # по вертикали от горизонтали до простого регулярного выражения? - PullRequest
2 голосов
/ 14 марта 2011

У меня есть следующие цифры, как показано ниже:

1234567890

Я бы хотел получить результат как:

1
2
3
4
5
6
7
8
9
0

(от горизонтального до вертикального). Пожалуйста, помогите мне достичь этого с помощью простого регулярного выражения или с помощью editplus.

Заранее спасибо !!!

Ответы [ 3 ]

5 голосов
/ 14 марта 2011

Вам не нужно регулярное выражение для этого;все, что вы пытаетесь сделать, это вставить символ новой строки между каждым элементом в вашей строке.

Если вы используете C #, вы можете использовать следующее:

string s = "1234567890";
string.Join(Environment.NewLine, s.ToCharArray());

Обратите внимание, что если ваш номер имеет числовой тип данных (например, int), выскорее всего нужно преобразовать его в строку.В C # это так же просто, как вызов метода .ToString(), например:

int x = 1234567890;
string s = x.ToString();
3 голосов
/ 14 марта 2011

извините, у меня нет editplus, но это должно работать (проверено в блокноте ++)

Найти:

([0-9])

заменить:

\1\r\n

убедитесь, что включен поиск по регулярному выражению (это может касаться только блокнота ++)

the () создает группу регулярных выражений, которая может затем иметь обратную ссылку через "\ 1" (см. Ссылку для начинающих) "\ r \ n" просто CRLF

0 голосов
/ 24 марта 2017

Замените . на &\n в editplus.

...