RU

Как я перенёс сборку лексера в compile-time

Я написал source generator для лексера HydraScript . Он собирал регулярное выражение из описаний токенов. После этого мне оставалось скопировать рег…

лексерlexerregexрегуляркирегулярные выраженияsource generatorsroslynкомпиляторcompilerавтоматизация
Habr
RU

Рекурсия в RegEx с условиями выхода

Для создания подсветки синтаксиса мне требовалось регулярное выражение, которое может подсветить разные фрагменты пути. При этом оно должно следоват…

regexрегуляркирегулярные выражениярегулярное выражениепарсингобработка текстарекурсияциклподсветка синтаксисаNotepad++
Habr
RU

Бенчмаркая Regex: конструктор показал 10 мкс, первый вызов — 1307

Проверить строку регулярным выражением в .NET можно по-разному, но совет всегда один: включите RegexOptions.Compiled или возьмите генератор. Замеры…

regexgeneratedregexregexoptionsbenchmarkdotnetjitкэшпроизводительностьрегулярные выражения.net 10string
Habr
RU

Атомарные регулярные выражения

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

regexрегуляркирегулярные выраженияпарсингpcreалгоритмыизучение программированияautohotkeyрегулярное выражениеregular expressions
Habr