• Добро пожаловать на WYLEK.ru. Пожалуйста, войдите или зарегистрируйтесь.
 
160 гостей, 2 пользователей

Шаблоны для Radialix

Автор gazon01, 22 января 2015, 21:06:51

« предыдущая - следующая »

Krig

Ответ #45 : 20 сентября 2019, 14:07:12 #45
Цитата: ytimofeev от 20 сентября 2019, 11:01:37Кто подскажет, как оформить шаблон для следующего формата...
Один из вариантов на предложенный формат строк

Вам недоступны вложения в этом разделе.

В Radialix будет так:

Вам недоступны вложения в этом разделе.

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

Вам недоступны вложения в этом разделе.

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

Но требуется отладка на полном файле. Возможно в выражение придется внести поправки.

ytimofeev

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

Krig

Ответ #47 : 20 сентября 2019, 15:10:45 #47 Последнее редактирование: 20 сентября 2019, 15:44:20 от Krig
Цитата: ytimofeev от 20 сентября 2019, 14:36:14Все сделал как на ваших скринах, но УВЫ - не работает.
Конечно не работает! Потому что Вы неверно предоставили исходный формат данных. Для вашего примера в предыдущем сообщении (#44) регулярное выражение прекрасно работает, что и показано на скринах в моём сообщении.

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

Добавлено:
Нет, я тупанул. В регулярке используется символьный класс \s, куда входит и символ табуляции. Проблема в том, что исходный файл имеет Unix подобный формат строк, поэтому регулярка не работала. В следующем сообщении исправленная регулярка.

Krig

Ответ #48 : 20 сентября 2019, 15:33:08 #48 Последнее редактирование: 20 сентября 2019, 15:40:11 от Krig
Откорректированное регулярное выражение, с учётом изменений исходных условий:

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

Удачи!

ytimofeev

Ответ #49 : 20 сентября 2019, 15:43:42 #49
Уважаемый Krig!

Шикарно, огромное спасибо!!!
Что порекомендуете почитать о регулярных выражениях (попроще, не для программиста)?

ytimofeev

Ответ #50 : 03 октября 2019, 17:35:56 #50
Уважаемые форумчане!

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

ytimofeev

Ответ #51 : 04 октября 2019, 11:23:43 #51
Попробовал так
/^(?!&amp;$)([A-Z]{1}[a-z]{2} [a-z])$/,
но Radialix не принимает!