Удаление пробелов из цен

Тема в разделе "Функции поиск-замены и регулярные выражения", создана пользователем PoltavaPGS, 4 апр 2019.

  1. PoltavaPGS

    PoltavaPGS Member Пользователи

    Регистрация:
    21 янв 2015
    Сообщения:
    21
    В поиск замене остаеться вот такой результирующий текст
    Код:
    <td class="padBtm5">Системы 225 52 информационные</td>
    <td>26.51.43.120</td>
    <td style="word-wrap: break-word;">120 908,55</td>
    <td class="alignCenter" style="word-wrap: break-word;">120 908,55</td>
    <td class="alignRight" style="word-wrap: break-word;">120 908,55</td>
    Как в числах 120 908,55 убрать пробел разделяющий разряды так чтобы в других местах если он есть он остался.
    Понимаю что нужно в подстроке break-word;">120 908,55</td> удалить пробелы но КАК никак не додумаюсь.
     
  2. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Код:
    break-word;">{skip} {skip}<|break-word;">{skip(1)}{skip(2)}<
     
    PoltavaPGS нравится это.
  3. PoltavaPGS

    PoltavaPGS Member Пользователи

    Регистрация:
    21 янв 2015
    Сообщения:
    21
    Спасибо работает! не думал в этом направлении.
     
    Root нравится это.
  4. recrut

    recrut New Member Пользователи

    Регистрация:
    16 мар 2017
    Сообщения:
    45
    Добрый день.
    конструкция
    break-word;">{skip} {skip}<|break-word;">{skip(1)}{skip(2)}<
    работает отлично пока цены в приделах миллиона. Выше миллиона, начинаются проблемы если цена представлена в виде 1 000 000. Эта конструкция убирает один пробел, второй остается. Можно повторить строку или добавить третий skip. Такой вариант работает хорошо на ценах выше миллиона, но ломает поиск замену на меньших цифрах, так как используется в макросе DYNAMICVALUES. В любом случае поиск замена находит второй пробел но уже в другой строке.
    Можно ли как-то это исправить? Не могу ничего придумать.
     
  5. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.434
    Адрес:
    Latvia
    В поиск-замена
    Код:
    re:break\-word\;">([\s\t\d\,\.]+)</td>|break-word;"><TOPRICE*1>$1</TOPRICE></td>
     
  6. recrut

    recrut New Member Пользователи

    Регистрация:
    16 мар 2017
    Сообщения:
    45
    Решил вопрос через [SEGMENT]{start}price-cell-text">{/start}{end}&nbsp;{/end} |
    Но эта конструкция внутри DYNAMICVALUES не работает при парсинге, хотя при настройке показывает результат. Вставил в обычную границу которая потом, передается циклической границе.
     
    Последнее редактирование: 12 апр 2022

Поделиться этой страницей