Поиск/замена для вставки пробела, не трогая цифры

Статус
Закрыто для дальнейших ответов.

void2004

Николай Иконников
Топикстартер
Сообщения
117
Реакции
1
Добрый день! Есть ситуация. При наборе объявлений у оператора не всегда ставится пробел между словами, разделенными знаками припинания, к примеру после запятой. через автозамену подставляю пробел, но пробел появляется так же там где он не нужен, к примеру в ценах "1, 25 млн.р." Как прописать grep чтобы убрать пробел после запятой разделяемой суммы?
 

dixi7

15 лет на форуме
Сообщения
72
Реакции
19
Ответ: Поиск/замена для вставки пробела, не трогая цифры.

Например, так.
Вкладка GREP
найти:
Код:
(\d\,)( )(\d)
заменить: $1$3
 

Strizh

15 лет на форуме
Сообщения
982
Реакции
92
Ответ: Поиск/замена для вставки пробела, не трогая цифры.

найти:
Код:
(\d\,)( )(\d)
заменить: $1$3

Зачем запоминать то, что в дальнейшем не понадобится. Да и пробелы могут быть разные
Я бы переделал так:


Код:
(\d\,)\s(\d)
заменить на
Код:
$1$2
 

kstati

иɯɐɯɔʞ
10 лет на форуме
Сообщения
1 138
Реакции
512
Ответ: Поиск/замена для вставки пробела, не трогая цифры.

Зачем запоминать то, что в дальнейшем не понадобится. Да и пробелы могут быть разные
Я бы переделал так:


Код:
(\d\,)\s(\d)
заменить на
Код:
$1$2
Поправочка,
Искать ... \s+ — пробелов может быть много.
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
Ответ: Поиск/замена для вставки пробела, не трогая цифры.

только не забывайте, что \n и \r входят в \s
 

kstati

иɯɐɯɔʞ
10 лет на форуме
Сообщения
1 138
Реакции
512
Ответ: Поиск/замена для вставки пробела, не трогая цифры.

только не забывайте, что \n и \r входят в \s

не совсем верно. При включенной многострочности (multiline on) (m+) — они равны пробельным символам. Но в общем ты прав.
 
Статус
Закрыто для дальнейших ответов.