2014-02-06 1 views
0

У меня есть строка, которая выглядит как:Как изменить строку в другую форму?

string1 string2 number1 number2 string3 

и нужно изменить его на: string1 string2,number1,number2 (без string3)

или:

string1 number1 number2 string2 >>string1,number1,number2 (без строка2)

Я использовал (\D*\s|\-\D*)\s*(\d{2}.\d{3})\s*(\d{2}.\d{3})(\D), чтобы найти соответствующие строки, и $1,$2,$3;, чтобы получить окончательную форму, но не удался.

В строке:

Aleksandrów Kujawski 52.880 18.700 Kujawsko-Pomorskie 
Aleksandrów Łódzki 51.820 19.299 Łódzkie 
Andrychów 49.860 19.339 Małopolskie 
Augustów 53.839 23.000 Podlaskie 

Он изменил его:

Aleksandrów Kujawski ,52.880,18.700; Kujawsko-Pomorskie 
Aleksandrów Łódzki ,51.820,19.299; Łódzkie 
Andrychów ,49.860,19.339; Małopolskie 
Augustów ,53.839,23.000; Podlaskie 

Что должно выглядеть:

Aleksandrów Kujawski,52.880,18.700; 
Aleksandrów Łódzki,51.820,19.299; 
Andrychów,49.860,19.339; 
Augustów,53.839,23.000; 

Любые намеки?

+0

Какой язык вы используете? – Toto

+0

Мне нужно очистить данные в блокноте ++ – bqr

ответ

0

Вы могли бы сделать в блокноте ++:

Fin, что: ^(\s*\S+(?:\s+\D+)?)\s+(\S+)\s+(\S+).*
Заменить: $1,$2,$3;

+0

не работает. Tied '(\ S + \ s + \ S +) \ s + (\ S +) \ s + (\ S +)', но иногда получают последние слова из предыдущей строки. Есть пробелы в начале каждой строки, может быть, это важно ... – bqr

+0

@bqr: см. Мое редактирование, работает ли он сейчас? – Toto

+0

Этот один wokrs. Благодарю. – bqr