Форум проекта PuppyRus Linux

Разработки проекта PuppyRus => Программирование и компиляция => PureBasic => Тема начата: AZJIO от 12 Февраль 2021, 01:06:19

Название: RegExpPB - тестирования регулярных выражений
Отправлено: AZJIO от 12 Февраль 2021, 01:06:19
RegExpPB

Скачать: yandex (https://disk.yandex.ru/d/Zfs095ydZFu7lg) upload.ee (https://www.upload.ee/files/14110169/RegExpPB.7z.html)

(https://i.imgur.com/nF321iv.png)


Цитата: AZJIO от 10 Январь 2021, 08:11:48
    В качестве инструмента поиска текста в файлах,

sed не удобнее?
далеко нет, но нашёл вариант regexxer (http://regexxer.sourceforge.net/)

Кстати, скомпилировал свой пример GUI (https://disk.yandex.ru/d/Zfs095ydZFu7lg) (в Linux) для теста регулярных выражений. Ранее я делал уже эту программу (https://azjio.ucoz.ru/load/vsjo_dlja_autoit3/skompilirovannye_skripty/regexp/4-1-0-27) на другом языке, конечно, в разы юзабельней.

(https://d.radikal.ru/d08/2102/7d/1c7ff4367aabt.jpg) (https://d.radikal.ru/d08/2102/7d/1c7ff4367aab.png)
Название: Re: RegExpr - GUI тестирования регулярных выражений
Отправлено: sfs от 12 Февраль 2021, 09:18:53
Теория (https://wiki.puppyrus.org/programming/regexps)
не стаботала "справка" - выхлоп консоли внизу скрина
Спасибо+
Название: Re: RegExpr - GUI тестирования регулярных выражений
Отправлено: AZJIO от 12 Февраль 2021, 15:00:13
не стаботала "справка" - выхлоп консоли внизу скрина
Не понял, то есть ссылка не работает? ru-board заблокирован? Теоретически я могу сделать справку в виде html-файла, в интернете ссылок справок/обучалок полно, я дал именно свою переписанную и более полную (в пределах разумного), на официальном сайте по движку рег.выр. конечно, описание в разы полнее, но на английском. Единственное в рамках PureBasic не работают ссылки на группы типа \1 или \2 и т.д. и кто-то выкладывал код с работающими ссылками, но я не разобрался насколько он правильный, чтобы использовать.
В коде справка вызывается так:
Код
RunProgram("xdg-open", "http://forum.ru-board.com/topic.cgi?forum=33&topic=0472&start=0&limit=1&m=2#1", "")
Название: Re: RegExpr - GUI тестирования регулярных выражений
Отправлено: sfs от 12 Февраль 2021, 15:25:39
ссылка не работает?
Нет. Браузер не открывается. Вероятно это связано с xdg-open. Из консоли xdg-open http://ya.ru открывается
Возможно это особенности моего дистра
Название: Re: RegExp - GUI тестирования регулярных выражений
Отправлено: AZJIO от 12 Февраль 2021, 19:41:11
sfs
Ну справка это пока не самое главное.

Попробовал использовать Scintilla в поле вставки регулярных выражений, чтобы подсветить код регулярного выражения. В среднем получилось, но регулярные выражения Scintilla какие то усечённые, пришлось переделывать регулярные выражения подсветки кода, чтобы они были совместимы, при этом естественно не так избирательно работают. Например не работает символ "|" ИЛИ, а также предпросмотр слева, то есть (?<!...).

Ну и размер файла подскочил на 750кб из-за встраивания Scintilla
Название: Re: RegExpPB - тестирования регулярных выражений
Отправлено: AZJIO от 26 Май 2022, 15:09:20
Обновления
Добавил поддержку \r\n\t в поле замены.
Исправил поддержку групп в регулярном выражении.
Подправил пару регвыр в  базе всвязи с поддержкой \r\n\t