2016-05-02 2 views
0
PolygonID SubPolygonID PointID Longitude Latitude AREA_1 
1 1 1 103.58792099955456933 0.45318600043361812 Northern Sumatera 
1 1 2  103.58810399989971529 0.44205199960015307 Northern Sumatera 
1 1 3  103.58190199987745928 0.44590400006961772 Northern Sumatera 
1 1 4  103.58061199974406463 0.45378900036212144 Northern Sumatera 
1 1 5  103.58309900021873773 0.45947099978684491 Northern Sumatera 
1 1 6  103.58792099955456933 0.45318600043361812 Northern Sumatera 
1 2 1 103.57287600002746331 0.46851599961371448 Northern Sumatera 

Я недавно работаю на TXT многоугольник файл, который содержит координаты конкретных точек, но в текстовом файле, я должен настроить выравнивание столбцов, так как несколько строк в столбцы долготы не были хорошо выровнены. На самом деле я ожидал, что это будет:Regex найти и заменить пространство между текстом в блокноте ++

Expected Result

Я имею в виду использование notepadd ++ найти и заменить регулярное выражение для сортировки эту вещь, но я не могу найти правильный синтаксис для поиска шаблона ошибка. Я думал об использовании (номер) \ t (число) \ t (число) \ t (номер) и заменить его на (число) \ t (число) \ t (число) \ t \ t (число) , но я не знаю, как записать его в синтаксисе regex. Может ли кто-нибудь помочь мне с синтаксисом или даже иметь лучшую логику для решения этой проблемы?

+0

Разделять значения через '\ t'? – Jan

ответ

0

Попробуйте найти X количество пробелов и замените номер, который вы хотите.

Чтобы указать, сколько пробелов вы хотите искать в regex, вы можете это сделать.

...([[:blank:]]{x})... 
1

Вы могли бы использовать:

(((?<=^|\s)[.\d]+)\s+) 

Это выглядит для цифр или точек, а затем, по крайней мере один пробел уверяя, что предшествует является пробел или начало строки. Затем замените группы на $2\t, см. a demo on regex101.com.

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