Шаблоны для Radialix

Поддерживаются три группы шаблонов:Проект – шаблоны, хранящиеся в файле проекта.Пользовательские – шаблоны, сохраняемые в настройках
  1. Оффлайн

    WYLEK

    Звание: Легенда

    Админ

    Сообщений: 2179

    Создано тем: 315

    Рейтинг: 10

    Репа: (245|245|0)

    Баллы: 3405

    Был: 2024-04-28 20:29

    Лайков: 196

    Цитата: ytimofeev
    Подскажите, пожалуйста, как исключить из обработки строк символы (") и (;) в следующем шаблоне
    "([^ ]*)":s*"([^ ]*)"s*

    При добавлении в шаблон перечня символов ([^ ]) эффекта не дает.
    В чем ошибка?

    Формат исходных строк:
    ["Change order"] = "Изменить порядок сортировки";
    ["Choose member"] = "Выбрать пользователя";



    Все очень просто - это обычные регулярные выражения и все делается как и на PHP и notepad++, так и здесь. Надо экранировать кавычки.biggrin

    Вот так


    Получается в радиаликсе так


    И выходной файл ura


    Вот можно скопировать
    ^([^
    ]+?)s*=s["]*([^
    ]+?)["];$


    VladTA нравится это сообщение.

    19 сентября 2019 - 16:04 / #41
  2. Оффлайн

    Krig

    Звание: Бывалый

    Знаток

    Сообщений: 188

    Создано тем: 7

    Рейтинг: 4

    Репа: (86|86|0)

    Баллы: 56

    Был: 2023-03-14 15:26

    Лайков: 82

    или так ura



    ^["([^ ]+?)"]s*=s*"([^ ]+?)";$
    salming нравится это сообщение.
    Сообщение отредактировал Krig 19 сентября 2019 - 16:18
    19 сентября 2019 - 16:12 / #42
  3. Оффлайн

    ytimofeev

    Участники

    Сообщений: 9

    Создано тем: 0

    Репа: 0

    Баллы: 51

    Страна: не указана!

    Был: 2022-07-27 15:22

    Огромное спасибо! Ловко!!!
    19 сентября 2019 - 16:24 / #43
  4. Оффлайн

    ytimofeev

    Участники

    Сообщений: 9

    Создано тем: 0

    Репа: 0

    Баллы: 51

    Страна: не указана!

    Был: 2022-07-27 15:22

    Профессионалы!
    Кто подскажет, как оформить шаблон для следующего формата (файл с расширением json после извлечения из pak-файлов), чтобы цифра была индексом (или оригиналом), а слова (без скобок) переводом?
    Потуги с изменением шаблона ("([^ ]*)":s*"([^ ]*)"s*) - безрезультатны.

    Формат строк:
    },
    {
    "id": 181,
    "text": "Minimize"
    },
    {
    "id": 182,
    "text": "Maximize"
    20 сентября 2019 - 11:01 / #44
  5. Оффлайн

    Krig

    Звание: Бывалый

    Знаток

    Сообщений: 188

    Создано тем: 7

    Рейтинг: 4

    Репа: (86|86|0)

    Баллы: 56

    Был: 2023-03-14 15:26

    Лайков: 82

    Цитата: ytimofeev

    Кто подскажет, как оформить шаблон для следующего формата...


    Один из вариантов на предложенный формат строк



    В Radialix будет так:



    После создания локализованного файла так:



    Регулярное выражение:
    "id":s([^ ]+?), s*"text":s"([^ ]+?)"

    Но требуется отладка на полном файле. Возможно в выражение придется внести поправки.
    20 сентября 2019 - 14:07 / #45
  6. Оффлайн

    ytimofeev

    Участники

    Сообщений: 9

    Создано тем: 0

    Репа: 0

    Баллы: 51

    Страна: не указана!

    Был: 2022-07-27 15:22

    Уважаемый Krig!
    Все сделал как на ваших скринах, но УВЫ - не работает.
    Прикладываю файл (_https://www.upload.ee/files/10499883/en-us.7z.html), может поможет.
    С уважением,
    20 сентября 2019 - 14:36 / #46
  7. Оффлайн

    Krig

    Звание: Бывалый

    Знаток

    Сообщений: 188

    Создано тем: 7

    Рейтинг: 4

    Репа: (86|86|0)

    Баллы: 56

    Был: 2023-03-14 15:26

    Лайков: 82

    Цитата: ytimofeev
    Все сделал как на ваших скринах, но УВЫ - не работает.


    Конечно не работает! Потому что Вы неверно предоставили исходный формат данных. Для вашего примера в предыдущем сообщении (#44) регулярное выражение прекрасно работает, что и показано на скринах в моём сообщении.

    Ок, в документе в качестве отступа строк используется символ табуляции. Замените в регулярном выражении символы пробелов на символы табуляции (не все конечно, подумайте), и тогда у вас все получится. Также для формата новых строк используется Unix. Это тоже нужно учесть. А еще лучше сделать регулярку универсальной, чтобы учитывала эти нюансы (и пробелы и табуляторы).

    Добавлено:
    Нет, я тупанул. В регулярке используется символьный класс s, куда входит и символ табуляции. Проблема в том, что исходный файл имеет Unix подобный формат строк, поэтому регулярка не работала. В следующем сообщении исправленная регулярка.
    Сообщение отредактировал Krig 20 сентября 2019 - 15:44
    20 сентября 2019 - 15:10 / #47
  8. Оффлайн

    Krig

    Звание: Бывалый

    Знаток

    Сообщений: 188

    Создано тем: 7

    Рейтинг: 4

    Репа: (86|86|0)

    Баллы: 56

    Был: 2023-03-14 15:26

    Лайков: 82

    Откорректированное регулярное выражение, с учётом изменений исходных условий:

    "id":s([^ ]+?), [s]*"text":s"([^ ]*)"

    Удачи!
    Сообщение отредактировал Krig 20 сентября 2019 - 15:40
    20 сентября 2019 - 15:33 / #48
  9. Оффлайн

    ytimofeev

    Участники

    Сообщений: 9

    Создано тем: 0

    Репа: 0

    Баллы: 51

    Страна: не указана!

    Был: 2022-07-27 15:22

    Уважаемый Krig!

    Шикарно, огромное спасибо!!!
    Что порекомендуете почитать о регулярных выражениях (попроще, не для программиста)?
    20 сентября 2019 - 15:43 / #49
  10. Оффлайн

    ytimofeev

    Участники

    Сообщений: 9

    Создано тем: 0

    Репа: 0

    Баллы: 51

    Страна: не указана!

    Был: 2022-07-27 15:22

    Уважаемые форумчане!

    Не подскажите, как в шаблоне указать удаление (или пропуск) в спарсеной строке следующих символов:
              '&': '&',
              '<': '&lt;',
              '>': '&gt;',
              '"': '&quot;',
              "'": '&#039;'
    Исходный шаблон - "([^ ]*)">([^ ]*)<
    3 октября 2019 - 17:35 / #50

Статистика форума, пользователей онлайн: 2 (за последние 20 минут)

Создано тем
1179
Всего сообщений
15365
Пользователей
17858
Новый участник
WWW222