Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / EditPlus Регулярные выражения. Потоковая замена / 3 сообщений из 3, страница 1 из 1
21.02.2011, 13:50
    #37128178
V.Andy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EditPlus Регулярные выражения. Потоковая замена
Здравствуйте!
Имеется текстовый файл со строками вида:

"315","31.12.2010","12909,38"

Кавычки - обрамляют значения в рамках столбца, запятая в общем случае выступает в качестве разделителя столбцов, но в последнем столбце запятая - это также и разделитель целой и дробной части.

Хочу заменить "запятую-разделитель целой и дробной части на точку".

Тогда получится вот так:

"315","31.12.2010","12909.38"

Придумал два варианта

Вариант 1. Находим "12909,38", заменяем на "12909.38"

Find ("[0-9]+),([0-9]+"$)
Replace by \1.\2

Вариант 2. Находим "315","31.12.2010","12909,38", заменяем на "315","31.12.2010","12909.38"

Find ([0-9,".]+),([0-9]+"$)
Replace by \1.\2

Всё замечательно работает, но только если каждый раз тыкать кнопочку "Replace". Мне же нужно по всему файлу сразу (более миллиона подобных строк). Но нажимаю "Replace All", замена происходит только в той строке, на которой стоит курсор и всё! Такое ощущение, что нужен какой-то символ перехода на новую строку.

Помогите, пожалуйста, разобраться.
...
Рейтинг: 0 / 0
21.02.2011, 15:39
    #37128573
V.Andy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EditPlus Регулярные выражения. Потоковая замена
Корейцы (служба поддержки) ответили. Заменяем $ на \n и всё работает!
...
Рейтинг: 0 / 0
22.02.2011, 23:50
    #37131494
Новый Год
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EditPlus Регулярные выражения. Потоковая замена
тоже с этим сталкивался
но я предпочитаю несколько по-другому такие замены делать

cat test.txt | perl -e "while(<>) { s/aaa/bbb/ ; print $_;}"

где s/aaa/bbb/ это какой-нибудь замечательный регекс
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / EditPlus Регулярные выражения. Потоковая замена / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]