AZJIO
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору DmitryFedorov Человек просит помощи на конкретный вопрос, но вместо ответа ничего, кроме "AZJIO плахой", "он там отсебятину пишет", "качай мой перевод", "качай мою справку", "качай мой exe". И что? Что от этого "пробел" в UDF заработает? sandm566 специальный символ всего один - EOL. Я же говорю ждём регулярные выражения, а пока на костылях. Пробел используется как разделитель во всех случаях. Вот выбрал ты ключевое слово - критерий его конца является пробел. Внимание вопрос, как же ты будешь его использовать как символ? Отмечаешь галку "Префикс", опять ищет всё до первого пробела. берёшь число, опять до пробела или любого символа который не число. Вот в разделителях игнорируется пробел, но даже если он бы там был как спец символ, то невозможно задать число, оно же не постоянно... а меняющееся число можно задать только регулярным выражением "/d" или "/d+". Там пробел может быть в кавычках, но скорее всего этот случай только внутри, например "if else". Цитата: если включить синтаксис "Visual Basic" то и дата и время выделяются как числа , НО я никаким образом не нашел - где бы можно было выгрузить описание встроенных синтаксисов в xml | Для языков сделан специальный лексер "SciLexer.dll". В нём хранятся формулы поиска ключевых слов, разбор синтаксиса на блоки. И всё это закрыто, то есть это не примитивный поиск слова, а немного сложней. регулярные выражения работать будут немного медленней чем оптимизированный лексер, но эта медленность заметна на файлах например 1 Мб и более. Так что имеет смысл использовать регулярные выражения, так как при желании если лексер тормозит прорисовку, то его можно отключить, выбрав синтаксис "обычный текст". Но зато на маленьких файлах будет творить чудеса (но это пока мечты). Минус обновления движка настраиваемого лексера - старые будут поломаты. Может это останавливает автора? Есть идейка. Пиши макрос. Сделай поиск с помощью вкладки "Пометки", там вставь регулярное выражение, например время \d{2}:\d{2}:\d{2} или дата \d{4}-\d{2}-\d{2}. А в макросах название "Подсветить даты" и горячую клавишу. Ещё бы на каждой пометке цвет менять, было бы вообще круто, был бы собственно лексер, только не в реальном времени. Для ссылок используй вкладку "Ключевые слова" с галкой "Префикс режим". В поле вставь http:// https:// В ссылках в основном нет пробелов, так что это работает. Цитата: также непонятно как сделать составное словосочетание с пробелом | на вкладке ключевые слова сделай типа "if else", но если у тебя есть поиск if и else по отдельности, то в списке раздельные слова поставь последними, чтобы сначала нашёл с пробелом. Цитата: каким образом можно выделить дату и время ? | не поддерживается. Можно только диапазон с разделителем 12*12, но не 12*12*12, в итоге тройной только поиск с пометками с помощью рег.выра. Цитата: возможно ли как то отменить одиночное выделение | Нет. Он назад не отменяет, он нашёл апостроф от него ищут второй. То есть не возвращается по принципу регвыра, типа если не нашёл то отмена. Если нашёл, то всё выделит, а вот где он это закончит, либо на конкретном словосочетании, либо на допустимом спецсимволе конца строки. Естественно словосочетания у нас нет, а только конец строки. Можно в "Ключевые слова" поставить префикс режим, но тогда обрыв будет на первом пробеле и уже не выделит до следующего апострофа. В общем, попробуй опять "Пометки", поиск по рег.вар типа '.+?' | Всего записей: 4564 | Зарегистр. 03-05-2006 | Отправлено: 07:10 14-07-2017 | Исправлено: AZJIO, 08:12 14-07-2017 |
|