Здравствуйте, уважаемые разработчики!
Продолжая тему, прошу помочь разобраться в следующей ситуации.
Решил использовать регулярное выражение в системе автозамены текста.
Протестировал:
картинка 1

- 1.jpg (29.61 КБ) 23308 просмотров
Тут как бы работает.
Создал правило автозамены текста и запустил импорт. Результат получился таким:
картинка 2

- 2.jpg (73.26 КБ) 23308 просмотров
На картинке видно, что программа с помощью данного выражения указанного в поле "Найти" нашла текст и заменила его на текст указанный в поле "Заменить на".
Далее поле "Заменить на" я очистил и снова запустил импорт. Результат получился таким:
картинка 3

- 3.jpg (78.61 КБ) 23308 просмотров
Т.е. в итоге замены никакой не произошло.
Далее я установил галочку в поле "У", при наведении мышкой на которое появляется следующая подсказка "Удалить текст поиска в исходной строке" и снова запустил импорт. Результат получился аналогичным предыдущему:
картинка 4

- 4.jpg (87.19 КБ) 23308 просмотров
Т.е. в итоге получается, что программа данное регулярное выражение понимает, с помощью него может находить
какой то тект* и заменять его на текст введенный в поле "Заменить на". А вот удалять найденный текст категорически отказывается.
И это еще не все. При замене, результат которой видно на второй картинке данного поста, не учитываются пробелы, что не есть нелогично, исходя из того, что пробелы не учитываются(не удаляются из строки в которой происходит замена) даже с установленным флагом в поле с наименованием "УП" т.е. в результате между заменяемым текстом(в том случае это было 5 подчеркиваний подряд "_____" ) и следующим за ним всегда присутствует пробел.
Хотелось бы узнать что тут можно сделать.
Вся прелесть использования регулярных выражений в данной системе автозамены текста раскрывается в полной мере только при использовании регулярных выражений, для поиска и замены текста. Причем с полной поддержкой, т.е. и при поиске, и при замене. А Сейчас получается, что регулярные выражения реализованы лишь частично и то только при поиске.
какой то текст - данное словосочетание я написал специально, т.к. если в поле "Найти" написать следующее регулярное выражение (^LED), а в поле "заменить на" написать например пять пятерок "55555", то в этом случае в обрабатываемой строке найдутся
все последовательности букв вида
"LED" и заменятся на текст введеный в поле "заменить на" хотя по логике из регулярного выражения следует, что заменять нужно именно тот текст, который "совпадает с искомым" и "находится в начале строки"
В общем есть над чем поработать.
В итоге получаются следующие вопросы:
1. Каков должен быть порядок действий, в случае если я хочу найти какой-либо текст с помощью регулярного выражения и удалить его?
2. Планируется ли реализация полной поддержки регулярных выражений в системе автозамены наименований? Т.е. поиск с учетом синтаксиса регулярных выражений и замена найденного с учетом синтаксиса регулярных выражений. На конкретном примере получается, что если регулярное выражение выглядит так (^LED), то в этом случае должно быть найдено слово "LED", и заменено/удалено только в тех случаях когда данное слово расположено в начале строки.
P.S. Архив базы получился несколько больше мегабайта и в связи с этим к посту прикрепить его не получится. При необходимости могу выслать на почту.
С уважением и надеждой на понимание.