Шаблоны для Radialix
Поддерживаются три группы шаблонов:Проект – шаблоны, хранящиеся в файле проекта.Пользовательские – шаблоны, сохраняемые в настройках
-
Оффлайн
Звание: Легенда
Админ
Сообщений: 2195
Создано тем: 317
Рейтинг: 10
Репа: (245|245|0)
Баллы: 3580
Был: 2024-11-18 08:59
Лайков: 202
Цитата: ytimofeevПодскажите, пожалуйста, как исключить из обработки строк символы (") и (;) в следующем шаблоне
"([^ ]*)":s*"([^ ]*)"s*
При добавлении в шаблон перечня символов ([^ ]) эффекта не дает.
В чем ошибка?
Формат исходных строк:
["Change order"] = "Изменить порядок сортировки";
["Choose member"] = "Выбрать пользователя";
Все очень просто - это обычные регулярные выражения и все делается как и на PHP и notepad++, так и здесь. Надо экранировать кавычки.
Вот так
Получается в радиаликсе так
И выходной файл
Вот можно скопировать^([^ ]+?)s*=s["]*([^ ]+?)["];$
VladTA нравится это сообщение.19 сентября 2019 - 16:04 / #41 -
19 сентября 2019 - 16:12 / #42
-
Оффлайн
Участники
Сообщений: 9
Создано тем: 0
Репа:
Баллы: 51
Страна: не указана!
Был: 2022-07-27 15:22
Огромное спасибо! Ловко!!!19 сентября 2019 - 16:24 / #43 -
Оффлайн
Участники
Сообщений: 9
Создано тем: 0
Репа:
Баллы: 51
Страна: не указана!
Был: 2022-07-27 15:22
Профессионалы!
Кто подскажет, как оформить шаблон для следующего формата (файл с расширением json после извлечения из pak-файлов), чтобы цифра была индексом (или оригиналом), а слова (без скобок) переводом?
Потуги с изменением шаблона ("([^ ]*)":s*"([^ ]*)"s*) - безрезультатны.
Формат строк:
},
{
"id": 181,
"text": "Minimize"
},
{
"id": 182,
"text": "Maximize"20 сентября 2019 - 11:01 / #44 -
Цитата: ytimofeev
Кто подскажет, как оформить шаблон для следующего формата...
Один из вариантов на предложенный формат строк
В Radialix будет так:
После создания локализованного файла так:
Регулярное выражение:
"id":s([^ ]+?), s*"text":s"([^ ]+?)"
Но требуется отладка на полном файле. Возможно в выражение придется внести поправки.20 сентября 2019 - 14:07 / #45 -
Оффлайн
Участники
Сообщений: 9
Создано тем: 0
Репа:
Баллы: 51
Страна: не указана!
Был: 2022-07-27 15:22
Уважаемый Krig!
Все сделал как на ваших скринах, но УВЫ - не работает.
Прикладываю файл (_https://www.upload.ee/files/10499883/en-us.7z.html), может поможет.
С уважением,20 сентября 2019 - 14:36 / #46 -
Цитата: ytimofeevВсе сделал как на ваших скринах, но УВЫ - не работает.
Конечно не работает! Потому что Вы неверно предоставили исходный формат данных. Для вашего примера в предыдущем сообщении (#44) регулярное выражение прекрасно работает, что и показано на скринах в моём сообщении.
Ок, в документе в качестве отступа строк используется символ табуляции. Замените в регулярном выражении символы пробелов на символы табуляции (не все конечно, подумайте), и тогда у вас все получится. Также для формата новых строк используется Unix. Это тоже нужно учесть. А еще лучше сделать регулярку универсальной, чтобы учитывала эти нюансы (и пробелы и табуляторы).
Добавлено:
Нет, я тупанул. В регулярке используется символьный класс s, куда входит и символ табуляции. Проблема в том, что исходный файл имеет Unix подобный формат строк, поэтому регулярка не работала. В следующем сообщении исправленная регулярка.Сообщение отредактировал Krig 20 сентября 2019 - 15:4420 сентября 2019 - 15:10 / #47 -
Откорректированное регулярное выражение, с учётом изменений исходных условий:
"id":s([^ ]+?), [s]*"text":s"([^ ]*)"
Удачи!Сообщение отредактировал Krig 20 сентября 2019 - 15:4020 сентября 2019 - 15:33 / #48 -
Оффлайн
Участники
Сообщений: 9
Создано тем: 0
Репа:
Баллы: 51
Страна: не указана!
Был: 2022-07-27 15:22
Уважаемый Krig!
Шикарно, огромное спасибо!!!
Что порекомендуете почитать о регулярных выражениях (попроще, не для программиста)?20 сентября 2019 - 15:43 / #49 -
Оффлайн
Участники
Сообщений: 9
Создано тем: 0
Репа:
Баллы: 51
Страна: не указана!
Был: 2022-07-27 15:22
Уважаемые форумчане!
Не подскажите, как в шаблоне указать удаление (или пропуск) в спарсеной строке следующих символов:
'&': '&',
'<': '<',
'>': '>',
'"': '"',
"'": '''
Исходный шаблон - "([^ ]*)">([^ ]*)<3 октября 2019 - 17:35 / #50
Статистика форума, пользователей онлайн: 2 (за последние 20 минут)
- Создано тем
- 1197
- Всего сообщений
- 15762
- Пользователей
- 18014
- Новый участник
- Markhabayev