Coder plugin (2)
- Author
- Message
-
Offline
- Posts: 1161
- Joined: Sun Oct 20, 2013 11:44 am
Это вопрос спорный.Drugmix wrote:программы правильно устанавливать в Program Files.
Подскажите, пожалуйста, как корректнее сделать: для подсветки конструкций вида
\@xxx
\xx@x
по подсказке Instructor добавил выражение
Code: Select all
\\[a-z]*@[a-z]+
Code: Select all
\\[a-z]*@[a-z]+|\\[a-z]+@[a-z]*
Code: Select all
\\[a-z]*@[a-z]+|\\[a-z]+@
З.Ы. Прошу прощения, если все очевидно, иногда начинаю слегка тупить и выклевывать себе мозг сомнениями - лучше спросить
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 124
- Joined: Tue Jun 03, 2008 10:32 pm
Skif_off, если минимальная длина искомой строки 3 символа, то все выражения не совсем корректные, т.к. захватывают варианты с двумя символами. Правильным будет:
Либо еще есть такой вариант:
правда не знаю, будет ли он работать в данной реализации регэкспов от Instructor
Code: Select all
\\@[a-z]{2,}|\\[a-z]@[a-z]+|\\[a-z]{2,}@[a-z]*
Code: Select all
\\(?=[a-z@]{3,})[a-z]*@[a-z]*
-
Offline
- Posts: 1161
- Joined: Sun Oct 20, 2013 11:44 am
Но символов получается минимум 3: \, @ и [a-z]Xephon wrote:т.к. захватывают варианты с двумя символами.
Code: Select all
\\@[a-z]{2,}|\\[a-z]@[a-z]+|\\[a-z]{2,}@[a-z]*
\\(?=[a-z@]{3,})[a-z]*@[a-z]*
Code: Select all
\\[a-z]*@[a-z]+
Code: Select all
\\(?=[a-z@]{2,})[a-z]*@[a-z]*
-
Offline
- Site Admin
- Posts: 6311
- Joined: Thu Jul 06, 2006 7:20 am
Сомневаюсь, что это корректный синтаксис, иначе нет смысла для парсера этого языка в обрамляющих кавычках по краям.Skif_off wrote:Такой вопрос возник попутно (не знаю, насколько часто такое встречается, но как минимум один раз подобное видел с AutoIt): есть пара строк
echo ""$1" "$BASE" o p" | dc
echo "Все аргументы командной строки: "$*""
-
Offline
- Posts: 1161
- Joined: Sun Oct 20, 2013 11:44 am
Instructor
Не знаю, насколько корректен, попытка пообщаться с опытным пользователем оказалась неудачной. Пример 12-36 для dc из книги Искусство программирования на языке сценариев командной оболочки.
Думаю забить, т.к. не часто встречается, однако любопытно: так понимаю, парсер не учитывает вложенности, а захватывает только до второй кавычки? Или ищет последнюю четную?
Не знаю, насколько корректен, попытка пообщаться с опытным пользователем оказалась неудачной. Пример 12-36 для dc из книги Искусство программирования на языке сценариев командной оболочки.
Думаю забить, т.к. не часто встречается, однако любопытно: так понимаю, парсер не учитывает вложенности, а захватывает только до второй кавычки? Или ищет последнюю четную?
-
Offline
- Posts: 1161
- Joined: Sun Oct 20, 2013 11:44 am
Instructor
Честно говоря, в написании Unix shell скриптов не силен, мягко говоря, да и в консоли какой бы то ни было ОС (без манов), не считая встречающихся пояcнений на различных форумах (больше всего когда разбирался с VPN и поднятием оной при старте ОС (ЕМНИП, FreeBSD 7.2 и Ubuntu 10.04 + Билайн)), по Unix shell за спиной из целенаправленного только офдокументация по bash (перевод) и вышеупомянутая книга (из-за большого количества примеров, пока изучаю), поэтому интересует парсер подсветки AkelPad'а, корректность примеров оставляю на совести автора Изначально целью было учтонить список команд для sh.coder (40 слов в секции Words:, против не менее 200 в любом популярном редакторе с подсветкой (кроме EmEditor - чуть больше 100)), что не требует сертификатов, многолетний опыт и проч. (делать компиляцию не хочется)
Так понимаю, | - конвеер, т.о. команде dc передается целиком строка "$1" "$BASE" o p, не раскрывая значения переменных $1 и $BASE, чтобы переменными рулила уже dc, а записи в виде $var и "$var" равнозначны: проверил на внутренней переменной $HOME вывод в консоли (ибо был не уверен)
- выводят одно и то же значение.
Честно говоря, в написании Unix shell скриптов не силен, мягко говоря, да и в консоли какой бы то ни было ОС (без манов), не считая встречающихся пояcнений на различных форумах (больше всего когда разбирался с VPN и поднятием оной при старте ОС (ЕМНИП, FreeBSD 7.2 и Ubuntu 10.04 + Билайн)), по Unix shell за спиной из целенаправленного только офдокументация по bash (перевод) и вышеупомянутая книга (из-за большого количества примеров, пока изучаю), поэтому интересует парсер подсветки AkelPad'а, корректность примеров оставляю на совести автора Изначально целью было учтонить список команд для sh.coder (40 слов в секции Words:, против не менее 200 в любом популярном редакторе с подсветкой (кроме EmEditor - чуть больше 100)), что не требует сертификатов, многолетний опыт и проч. (делать компиляцию не хочется)
Так понимаю, | - конвеер, т.о. команде dc передается целиком строка "$1" "$BASE" o p, не раскрывая значения переменных $1 и $BASE, чтобы переменными рулила уже dc, а записи в виде $var и "$var" равнозначны: проверил на внутренней переменной $HOME вывод в консоли (ибо был не уверен)
Code: Select all
echo $HOME
echo "$HOME"
echo "${HOME}"
-
Offline
- Posts: 1161
- Joined: Sun Oct 20, 2013 11:44 am
В log.coder добавил подсветку IP-адресов
почему работает только если у адреса с обеих сторон пробелы или конец/начало строки с одной из? Запятая, скобки и прочее - разве не разделители?
Code: Select all
0 "\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b" "\0=(0,${IF},0)"