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

  • Автор темы Автор темы void2004
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

void2004

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

Например, так.
Вкладка GREP
найти:
Код:
(\d\,)( )(\d)
заменить: $1$3
 
Ответ: Поиск/замена для вставки пробела, не трогая цифры.

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

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


Код:
(\d\,)\s(\d)
заменить на
Код:
$1$2
 
Ответ: Поиск/замена для вставки пробела, не трогая цифры.

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


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

только не забывайте, что \n и \r входят в \s
 
Ответ: Поиск/замена для вставки пробела, не трогая цифры.

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

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