Опять обновился. Теперь всё гораздо лучше
HTMLayout не оправдал надежд.
Подстветка теперь делается через Text Object Model
Всё настраивается.
Разбрерусь с Undo/Redo и выпущу уже совсем последнюю версию
Здравствуйте, adontz, Вы писали:
A>Разбрерусь с Undo/Redo и выпущу уже совсем последнюю версию
Ты бы ещё настройки сделал. Те, что в RegexOptions. имеются. И выбор между match/split. И, кстати, у Group могут быть вложенные Captures.
Вобщем, поставь expresso и честно укради у него всё самое лучшее.
Здравствуйте, Блудов Павел, Вы писали:
БП>Ты бы ещё настройки сделал. Те, что в RegexOptions. имеются.
Хммм а до тебя никто и не проситл Ладно, реализовано. Опции записываются вместе с документом.
БП>И выбор между match/split.
Какой в этом смысл при отладке? Переделывать относительно много, так что хочу аргументы
БП>И, кстати, у Group могут быть вложенные Captures.
Что это значит?
БП>Вобщем, поставь expresso и честно укради у него всё самое лучшее.
Ты быть хоть намекнул
Если есть пожелания, то формулируйте их понятно. У меня есть время и желание писать и дорабатывать эту утилиту так, как это удобно пользователям, но нету ни времени, ни желания смотреть 1000 и 1 похожую и искать в них что-то положительное.
Меня всё и так устраивает как есть, но если вам действительно нужна какая-то фича, я её объязательно добавлю.
Здравствуйте, adontz, Вы писали:
A>Понадобилось поотлаживать регулдярные выражения для .Net
Ну раз уж такие дела, что RegEx Tracer выполз на codeproject сцену, то поделюсь еще парой багов..
1. попробуй сделать "Copy C# Code" для выражения где есть ". К примеру
AssemblyName\s=\s"(?<AssemblyName>[^"]*)"
Лучше оборачивать в @"" строки, тогда не надо будет миллион слешей рисовать.
Ну и плюс всякие юникодные префиксы и т.д не забыть.
2. Насколько я понял, ты используешь RichTextBoxt для Input поля?
Так вот RichTextBoxt приводит переводы строки из "\r\n" к "\n" форме. Поэтому я некоторе время не мог понять, почему regexp, который у тебя нормально отрабатывает, не пашет в коде и Expresso.
Для примера можешь взять содержимое любого csproj файла и регексп
Reference\n.*Name
У тебя оно все нормально показывает, а Expresso не пашет. Правильное выражение будет что то типа
Match m = camelRegex.Match(token);
if (m.Success)
{
CaptureCollection captures = m.Groups[1].Captures;
// собираем всё замешивая с '_'
}
Так вот, из-за того, что RegEx Tracer не расчитан на древовидные запросы, он показывает только последнее попадание.
Посмотри, что показывает expresso и что показывает RegEx Tracer.
Здравствуйте, HotDog, Вы писали:
HD>1. попробуй сделать "Copy C# Code" для выражения где есть ". К примеру
HD>Лучше оборачивать в @"" строки, тогда не надо будет миллион слешей рисовать.
ОК
HD>Ну и плюс всякие юникодные префиксы и т.д не забыть.
Это ты о чём?
HD>2. Насколько я понял, ты используешь RichTextBoxt для Input поля?
Да
HD>Так вот RichTextBoxt приводит переводы строки из "\r\n" к "\n" форме. Поэтому я некоторе время не мог понять, почему regexp, который у тебя нормально отрабатывает, не пашет в коде и Expresso. HD>Для примера можешь взять содержимое любого csproj файла и регексп HD>
HD>Reference\n.*Name
HD>
HD>У тебя оно все нормально показывает, а Expresso не пашет. Правильное выражение будет что то типа HD>
HD>Reference\r{0,}\n{0,}.*Name
HD>
Хммм... Давай я это сделаю настройкой — какие переводы строк в поле input.
Здравствуйте, adontz, Вы писали:
A>Понадобилось поотлаживать регулдярные выражения для .Net
....
Было бы замечательно, если бы утилита поддерживала разные типы регулярых выражений.
Последнее что было нужно: pcre, javascript, visual studio(те которые для поиска и замены по файлам), POSIX и т.д.
Здравствуйте, adontz, Вы писали:
A>Понадобилось поотлаживать регулдярные выражения для .Net A>RxToolkit куда-то потерялся, Regulator скачать не удалось (sourceforge.net был в дауне), утилитка Regex Builder
Здравствуйте, adontz, Вы писали:
A>Здравствуйте, distance, Вы писали:
D>>В трейсере 3.1 — пусто.
A>На сайте вроде бы 3.3 лежит, она же последняя версия. A>http://www.rsdn.ru/File/2053/RegExTracer.rar
Спасибо, в этой версии регэксп работает!
Брал с codeproject, там последняя версия 3.1