Описание тега lua-patterns

Собственная функция сопоставления строковых шаблонов Lua. Обратите внимание, что шаблоны Lua не эквивалентны регулярным выражениям.
1 ответ

Использование "("?) В ​​Lua с string.find и значением, которое он возвращает

a, i, c = string.find(s, '"("?)', i + 1) Какова роль ? Вот? Я считаю, что это проверялось на двойные кавычки, но я действительно не понимаю, как именно "("?), Я прочитал это string.find возвращает начальный и конечный индексы сопоставленного шаблона…
06 апр '14 в 13:13
1 ответ

Шаблон Lua для гидов

Я пытаюсь реализовать шаблон в Lua, но безуспешно Шаблон, который мне нужен, похож на регулярное выражение: [a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12} который должен подтвердить руководство. Я не могу найти правильный способ найти …
11 апр '14 в 13:27
1 ответ

Работа с речевыми метками с помощью string.match

У меня есть страница XML, которая у меня сканирует систему мониторинга, вот исходные данные: `<queues> <queue name="workQueue"> <stats size="0" consumerCount="28" enqueueCount="29320" dequeueCount="37000"/> И вот код, который я до …
31 мар '16 в 11:22
2 ответа

Как записать строку в скобках?

str = "fa, (captured)[asd] asf, 31" for word in str:gmatch("\(%a+\)") do print(word) end Привет! Я хочу записать слово в скобках. Мой код должен напечатать "захваченную" строку. lua: /home/casey/Desktop/test.lua:3: invalid escape sequence near '\(' …
09 окт '14 в 11:34
2 ответа

Выкройки Луа - World of Warcraft Vanilla

Я пытаюсь получить некоторые данные из чата игры, но не могу понять схему. Это для дополнения для World of Warcraft Vanilla (частный сервер). функция gsub: http://wowprogramming.com/docs/api/gsub http://wowwiki.wikia.com/wiki/API_gsub Я хорошо справ…
10 фев '17 в 21:18
1 ответ

Как связать последовательность символов для подсчета как единое целое в шаблоне Lua?

Поэтому я пытаюсь разобрать #define операторы из файла C с использованием шаблонов Lua, но в многострочных определениях есть случай, когда вы можете экранировать символ новой строки с обратной косой чертой. Чтобы я знал, где заканчивается определени…
20 июн '16 в 02:39
1 ответ

Почему это возвращает тот же индекс?

Я хочу запустить две разные строки Луа найти на одной строке " (55)" Образец 1 "[^%w_](%d+)", должно соответствовать любое число Образец 2 "[%(|%)|%%|%+|%=|%-|%{%|%}|%,|%:|%*|%^]", должен соответствовать любому из этих ( ) % + = - { } , : * ^ персон…
08 янв '17 в 10:59
1 ответ

Есть ли у Lua патологические паттерны с экспоненциальным временем выполнения?

Известно, что регулярные выражения, реализованные рекурсивным способом (вместо NFA/DFA), могут в некоторых случаях требовать экспоненциального времени выполнения. Шаблоны Lua реализуются с помощью рекурсивного средства сопоставления (они позволяют в…
29 янв '15 в 13:18
1 ответ

Как выделить неанглийские слова, разделенные пробелами в Lua?

У меня есть эта строка "Hello there, this is some line-aa." как нарезать его в массив, как это? Hello there, this is some line-aa. это то, что я пробовал до сих пор function sliceSpaces(arg) local list = {} for k in arg:gmatch("%w+") do print(k) tab…
29 июл '16 в 07:10
1 ответ

Lua или XSL - вытащить слова из строки Lync

У меня есть документ, который я обрабатываю с помощью Lua и / или XSL, поскольку решение, которое я использую, позволяет и то, и другое. Обрабатываемые данные - это компиляция чата IM из Lync 2013. Мне удалось написать несколько сценариев сопоставле…
25 фев '13 в 16:22
1 ответ

Проблемы с пониманием, почему не работает определенный шаблон Lua

Рассмотрим следующие тесты, выполненные на lua cli: Lua 5.2.4 Copyright (C) 1994-2015 Lua.org, PUC-Rio > line = "Conference 1-12345-a.b.c (1 member rate: 32000 flags: running|answered|enforce_min|dynamic|exit_sound|enter_sound)" Я пытаюсь извлечь…
27 ноя '15 в 20:07
5 ответов

Шаблоны Lua для замены нескольких точек с запятой

Я получил эту строку в сценарии Lua: one;two;;three;four;;five;;six;seven; Первый символ никогда не будет точкой с запятой. Средние разделители могут быть одинарной или двойной точкой с запятой, а последний символ может быть или не одной точкой с за…
08 ноя '13 в 05:19
1 ответ

Нежадное сопоставление для заголовков писем

С учетом ввода заголовка электронной почты, как это Cc: "'Johnny sudson'" <johnny@quvx.com>, <martin@quvx.com>, <Joe@quvx.com> как мне заставить lua соответствовать только адресу электронной почты? моя интуиция этого существа <(…
30 сен '15 в 21:27
2 ответа

Есть ли эффективный и элегантный способ обрезать такие числа в Lua?

Что я хочу сделать То, что я хочу сделать, действительно просто. Я хочу использовать Lua для проверки строк в файле Plist. Скажем, если строка в Plist, это <integer>-1.00</integer>Мне нужно отрезать .00 чтобы сделать это <integer>-…
02 янв '14 в 03:26
3 ответа

Какие символы включены в шаблон строки препинания Lua (%p)?

Я не смог найти документацию о том, какие символы составляют набор знаков препинания "%p" в Луа.
13 июн '14 в 00:47
1 ответ

Узоры в Lua с пространством

Как я мог использовать string.gmatch(text, pattern) сделать это: text = "Hello.%23 Awesome7^.." pattern = --what to put here? for word in string.gmatch(text, pattern) do print(word) end --Result >test Hello.%23 Awesome7^.. > Я использую "%w+%p…
16 май '14 в 00:51
1 ответ

Шаблон строки, соответствует первой, самой внешней паре скобок?

Итак, вот тривиальный пример, скажем, у меня есть уравнение, как local equation = "((5*2)+3)-(3^5)" И я хочу захватить "((5*2)+3)" Сначала я попробовал equation:match("%((.*)%)") Но * жадный, поэтому он захватил все уравнение. Потом я попробовал equ…
10 янв '16 в 07:32
2 ответа

Соответствие шаблону с тегом в Lua

Я пытаюсь разобрать текст и на основе тегов выполнять действия. Текст таков: <window> <caption>My window </window> <panel> <label> <caption> <position>50,50 <color>255,255,255 </label> </panel…
13 сен '14 в 11:41
2 ответа

Lua Match Все после персонажа в строке

Я новичок в Lua и с трудом разбираюсь в сопоставлении с образцом. Я пытаюсь выяснить, как сопоставить все в строке после двоеточия, и поместить эту часть строки в переменную. Мне не повезло, когда я смотрю в Интернете, или, может быть, я просто не в…
17 май '18 в 16:48
2 ответа

Корона string.find(): поиск "."

Я пытаюсь разделить строку на две части, которые делятся на '.' персонаж. Но string.find() функция не может справиться с этим У меня есть такая строка local test = "345345.57573" Я старался local start = string.find( test, "." ) local start = string…
08 июл '13 в 08:47