gifts2017

Тестирование регулярных выражений

Опубликовал Александр Шкураев (salexdv) в раздел Программирование - Практика программирования

Регулярные выражения очень упрощают жизнь программиста, а эта обработка призвана упростить тестирование этих самых выражений.

Обработка позволяет находить в тексте (файле) регулярные выражения по заданному шаблону.
Основное отличие от других разработок - отображение не только обычных совпадений (Mathes), но и вложенных (SubMatches).

О регулярных выражениях

Синтаксис

Похожие разработки:

1) http://infostart.ru/public/64222/

2) http://infostart.ru/public/15907/

3) http://infostart.ru/public/14661/

4) http://infostart.ru/public/75941/

Есть три примера, которые можно посмотреть, нажав на соответствующую кнопку верхней командной панели.

Добавил раскраску совпадений, но вложенные совпадения в некоторых случаях окрашиваются не очень точно т.к. неизвестно начало и длина конкретного SubMatch.

В новой версии появилась возможность загружать текст для анализа с интернет-ресурса, а также режим замены


 

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
RegExp.zip
.zip 131,86Kb
19.07.12
208
.zip 131,86Kb 208 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Евгений Люлюк (Evg-Lylyk) 21.01.11 11:28
Хорошо сделано, но советую все посмотреть программу RegExBuddy
2. Михаил Фридман (mashinist) 21.01.11 11:35
RegExBuddy по хорошему стоит 39.95$
Однозначный + автору
3. Alxd (salexdv) 21.01.11 11:36
(1) RegExBuddy - мощнейший инструмент, вот только платный :)
4. Артур Аюханов (artbear) 21.01.11 11:36
5. Артур Аюханов (artbear) 21.01.11 11:38
6. Герман (German) 21.01.11 14:56
artbear пишет:
За генерацию кода 1С


вот еще вариант http://main.1c-ei.ru/Home/help/console/template/regexp
7. Артур Аюханов (artbear) 21.01.11 16:45
(6) Точно, а я все вспоминал, где же я видел подобную генерацию :)
8. Armando Armando (Armando) 22.01.11 21:19
Это плюс! А как насчет забацать конструктор что-то типа http://regexpres.narod.ru/calculator.html
что бы все перед глазами было и с подсказками, ну и генерацию кода сразу. А то регекспами раз в полгода приходится пользоваться и каждый раз синтаксис вспоминать надо. Много времени бы экономилось.
9. Alxd (salexdv) 23.01.11 18:33
(8) Можно попозже и конструктор прикрутить
10. Alxd (salexdv) 25.01.11 11:50
Добавил небольшой конструктор
Anything; cool.vlad4; Armando; +3 Ответить
11. Ийон Тихий (cool.vlad4) 25.01.11 14:53
А неужели ни у кого нет на javascript-е хорошего конструктора? Через полеhtmlдокумента можно заниматся отладкой, а результат передавать в 1С и генерить 1С код. Да хоть тот же, что из (8).
12. Ийон Тихий (cool.vlad4) 25.01.11 15:07
Посмотрел я RegExBuddy, все пожалуй мне больше ничего не надо...
13. Артур Аюханов (artbear) 03.03.11 17:06
(0) Начал пользоваться в реальной работе, в конструкторе сразу увидел нехватку одного из самых частых спец.символов \s
Нужно добавить.
ИМХО еще лучше сразу добавить еще варианты \s+ и \s*
14. Alxd (salexdv) 03.03.11 17:23
15. Олег Шалимов (CaSH_2004) 18.11.11 13:08
ОЧЕНЬ красиво, пока до регулярок не добрался в использовании, но впечатляет количество разработок.
16. Артур Аюханов (artbear) 18.11.11 14:39
(14) (скромно, через 8 месяцев) Добавил? :)
17. Петр Лунегов (pvlunegov) 25.11.11 10:37
У меня как раз есть задача у клиента - свертка справочника Номенклатура по похожим наименованиям. Куча элементов с похожими наименованиями (заводили кривые ручки менеджеров), необходимо найти совпадения и свернуть справочник. Сложность в том, что заранее алгоритм (шаблон) н задать, приходится каждый раз искать по-разному
18. Armando Armando (Armando) 25.11.11 11:32
(17) я бы полнотекстовым поиском воспользовался
19. Ийон Тихий (cool.vlad4) 25.11.11 11:37
(17) а как вы будете решать проблему с бухгалтерией (спрашиваю, потому что самому интересно), т.е. что делать с карточками, по которым была отгрузка?
20. Петр Лунегов (pvlunegov) 25.11.11 12:53
замена объектов (Справочник.Номенклатура) в документах, перепроведение. Пометка на удаление, удаление ненужного элемента Номенклатуры
21. Ийон Тихий (cool.vlad4) 25.11.11 12:58
(20) как делать это технически я знаю, - клиент может попросить напечатать документы повторно. А там название уже изменено. и это так цветочки...а проблемы начинаются так, как описано в статье http://infostart.ru/public/88613/
22. Модератор раздела Артур Аюханов (artbear) 07.06.12 18:03
23. Александр Шкураев (salexdv) 07.06.12 20:37
(22) Добавил пару выражений в кнопки редактирования шаблона, чуть шустрее работает раскраска и ссылки на online-тестирование
25. Сергей Старых (tormozit) 14.08.12 23:27
Хороша обработка. Но для отладки длинных выражений надо бы предусмотреть возможность увеличения высоты полей ввода выражений.
26. Роман Зиновьев (Широкий) 29.07.13 09:51
Для Сч1 = 0 По Matches.Count() - 1 Цикл
	Совпадение = Matches.Item(Сч1);

Почему не
Для Каждого Совпадение Из Matches Цикл
27. Александр Шкураев (salexdv) 05.08.13 09:09
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа