Не срабатывает регулярка

Тема в разделе "Решение проблем с использованием программы", создана пользователем TeslaCo, 14 ноя 2022.

  1. TeslaCo

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

    Регистрация:
    4 мар 2014
    Сообщения:
    211
    Здравствуйте, подскажите почему регулярное выражение в CD не срабатывает?
    Код:
    [REPLACE(re:^[А-ЯЁA-Z].*?\s(?=[А-ЯЁA-Z])|)]Капельная кофеварка Melitta Aroma Elegance DeLuxe[/REPLACE]
    Проверял само регулярное выражение, работает правильно, но в CD нет. Что делаю не правильно, в чем ошибка?
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
     
  2. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.432
    Адрес:
    Latvia
    Код:
    re:^[А-ЯЁA-Z].*?\s([А-ЯЁA-Z]+)|$1
     
    TeslaCo нравится это.
  3. TeslaCo

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

    Регистрация:
    4 мар 2014
    Сообщения:
    211
    Подскажите, как быть с такой регуляркой, в которой внутри | , как её правильно сформулировать?
    Код:
    re:(?<!:|\/)\/.*$|{пустота}
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
     
  4. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.
    Попробуйте закомментировать символ вертикальной черты оператором {sep}
    Код:
    re:(?<!:{sep}\/)\/.*$|{пустота}
     
    TeslaCo нравится это.
  5. TeslaCo

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

    Регистрация:
    4 мар 2014
    Сообщения:
    211
    К сожалению не срабатывает...
     
  6. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Тогда дело не в символе вертикальной черты. Все {sep} перед отправкой модулю регулярного выражения автоматически заменяются на символ вертикальной черты.
     
    TeslaCo нравится это.
  7. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Я регулярки не изучал и сам ими не пользуюсь.

    Поясните суть задачи по поиск-замене, возможно, подберу решение.
     
    TeslaCo нравится это.
  8. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.432
    Адрес:
    Latvia
    Возможно требуется выбрать домен из ссылки
    Код:
    ://|@@@
    re:/.*$|
    @@@|://
     
    TeslaCo нравится это.
  9. TeslaCo

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

    Регистрация:
    4 мар 2014
    Сообщения:
    211
    Нужна была регулярка которая повторяет функционал макроса <CD_DOCPATH!>, но работает более стабильно и удаляет в конце слеш.
    Сейчас из ссылки:
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    макросом <CD_DOCPATH!>, получается:
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    а нужно:
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**

    Да, домен + протокол. Спасибо получилось, просто хотелось одной строкой сделать.
     

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