﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	resolution	keywords	cc
696	Улучшение диагностики регулярных выражений плат VE-*	alx	alx	"В платах VE-01/VE-02/VE-12 широко используются регулярные выражения (в том числе с подстановками). Иногда (в некоторых сложных или ""хитрых"" случаях) бывает трудно составить их правильно, легко ошибиться. Кроме этого, в платах используется сразу две альтернативные реализации регулярных выражений (libpcre и libpcre2), не совсем совместимые друг с другом по синтаксису.

**Предлагается** реализовать ряд функций, которые могут помочь пользователям при конфигурировании регулярных выражений и замен.

1. При использовании рег. выражений с заменой ссылки на группы захвата в строке замены имеют вид `\1`, `\2` и т.д. в случае PCRE и `$1`, `$2` и т.д. в случае PCRE2. **Предлагается** при наличии в строке замены ссылок в синтаксисе PCRE автоматически выделять их желтым цветом, если режим PCRE ""авто"" (чтобы пользователь видел, что будет использоваться синтаксис PCRE) и красным если режим PCRE ""PCRE2"".

2. Собственно регулярное выражение в процессе его ввода отправлять на сервер для валидации (и там их компилировать). В случае ошибки компиляции выделять красным тот символ, на котором возникла ошибка компиляции (или даже от этого символа до конца строки).

3. Добавить дополнительную функцию теста регулярных выражений - какая-нибудь специальная иконка рядом со строкой ввода, при клике которой появляется новый диалог. В этом диалоге должна быть копия строки ввода соответствующего выражения, а ниже несколько строк для ввода тестового текста. Эти тестовые строки вместе с рег. выражением должны передаваться на сервер и там матчиться (опционально с заменой), а результаты должны отображаться в диалоге (примерно как в Zabbix можно протестировать применение javascript-аплетов). Это позволит пользователю сразу видеть результат применения рег. выражения (и замены) для всех интересующих его случаев."	улучшение	closed	средний	2 очередь	sw	готово		san
