Вопросы по теме 'lua-patterns'
Сопоставление шаблона границы Lua (поиск всего слова)
может кто-нибудь помочь мне с этим, пожалуйста:
s_test = "this is a test string this is a test string "
function String.Wholefind(Search_string, Word)
_, F_result = string.gsub(Search_string, '%f[%a]'..Word..'%f[%A]',"")
return F_result
end...
2217 просмотров
schedule
21.05.2022
Corona string.find() : Поиск.
Я пытаюсь разбить строку на две части, разделенные символом '.' . Но функция string.find() не справляется с этим
у меня такая струна
local test = "345345.57573"
Я старался
local start = string.find( test, "." )
local start =...
1019 просмотров
schedule
05.05.2023
удалить символы '$' из строки
Я пытаюсь удалить знаки '$' из строки, но я предполагаю, что это какой-то особый символ? Я очень новичок в lua (только сегодня начал кодировать). Насколько я понимаю, это должно работать и работает для других символов string.gsub(line,'$','') .
8578 просмотров
schedule
09.07.2023
Есть ли Lua string.find без шаблона
Я применяю функцию, но выглядит так плохо.
function find_without_pattern(s1,s2)
for i =1,#s1-#s2+1 do
local t = string.sub(s1,i,#s2+i-1)
if t == s2 then
return i,i+#s2-1
end
end
end
2426 просмотров
schedule
16.10.2023
Как проверить эту строку, если у нас нет оператора `|` в Lua?
У меня есть строки вида:
cake!apple!
apple!
cake!juice!apple!cake!
juice!cake!
Другими словами, эти строки состоят из трех подстрок "cake!" , "apple!" и "juice!" .
Мне нужно проверить эти строки. Вот как это сделать с помощью...
107 просмотров
schedule
03.08.2022
Шаблон Lua string.match для службы погоды MSN
Я использую службу погоды MSN . Теперь у меня следующая проблема с string.match . Заполнены все переменные, кроме sWindRichtung . Это равно nil .
sHumidity, rest = string.match(rest,"humidity=\"([^\"]+)\"(.*)");
sWind, rest =...
84 просмотров
schedule
21.07.2022
Шаблон Lua для соответствия пути
Я хотел бы взять строку, представляющую путь к файлу, удалить имя файла и сохранить только путь.
Например, если у меня есть:
"/folder1/folder2/file.name"
Я хочу, чтобы в моей строке было "/folder1/folder2/" .
Я играл с string.match()...
2205 просмотров
schedule
02.09.2022
Любая альтернатива шаблону Lua регулярному выражению (\\. |.)?
Существует распространенная идиома для обхода строки, символы которой могут быть экранированы обратной косой чертой с помощью регулярного выражения (\\.|.) , например:
alert( "some\\astring".replace(/(\\.|.)/g, "[$1]") )
Это в JavaScript....
804 просмотров
schedule
05.07.2023
String.format и gsub в Lua
function string:split(sep)
local sep, fields = sep or ":", {}
local pattern = string.format("([^%s]+)", sep)
self:gsub(pattern,function (c)fields[#fields + 1] = c end)
print(c)
return fields
end
У меня есть блок кода выше....
1266 просмотров
schedule
25.11.2022
поиск URL-адреса в строковом шаблоне lua
Используя сопоставление шаблонов Lua, я хотел бы иметь возможность анализировать строку и находить следующие URL-адреса.
http://www.test.com/
www.test.com/
test.com/
test-test.test.com/
Косые черты могут быть необязательными, но если они...
3177 просмотров
schedule
29.03.2024
Шаблон Lua похож на положительный взгляд вперед с регулярным выражением?
У меня есть строка, которая может содержать любое количество разделителей §\n . Я хотел бы удалить все разделители из строки, кроме последнего вхождения, которое следует оставить как есть. Последний разделитель может находиться в трех состояниях:...
1307 просмотров
schedule
12.04.2022
Соответствие шаблону с отбрасыванием символов новой строки
Как извлечь значения из CSV-подобной строки, отбрасывая символы новой строки ( \r\n или \n ) с шаблоном.
Строка выглядит так:
1.1;2.2;Example, 3
Обратите внимание, что есть только 3 значения и разделитель ; . Проблема, с которой я...
4181 просмотров
schedule
23.04.2023
Дополнительный групповой захват с сопоставлением шаблонов Lua
Я пытаюсь разобрать химические формулы в Lua, используя простое сопоставление с образцом. Однако я не знаю, как указать группу захвата как необязательную. Вот шаблон, который я придумал:
pattern = "(%u%l*)(%d*)"
Первая группа фиксирует...
6340 просмотров
schedule
01.06.2022
Объедините несколько функций string.match в одну строку
У меня есть функция, в которой мне нужно проверить специальные символы и сломать их, если я их найду.
Вот что я пробовал.
local text = "h!ello\"wor%[email protected]^*sp&ki#$te"
if (string.match(text, "&") ~= nil) then
print("Invalid...
693 просмотров
schedule
31.05.2022
Шаблоны Lua и Unicode
Что было бы лучшим способом найти слово, такое как Hi, или имя, в основном похожее на dön, с этим специальным символом в нем с помощью шаблона. Они будут необязательными, поэтому, очевидно, следует использовать '?' но я не знаю, какой контрольный...
1563 просмотров
schedule
29.03.2024
Lua string.gsub внутри string.gmatch?
Я создал этот простой пример сценария для вывода списка продуктов. Если еда является фруктом, то также будет отображаться цвет фрукта. Проблема, с которой я сталкиваюсь, связана с неправильным множественным числом слова «клубника».
fruits =...
247 просмотров
schedule
03.04.2023
Замена строки в String Corona SDK
Проблема: у меня есть такая строка: "this is a !a joke !/a! haha" Проблема в том, что я хочу заменить часть "!a joke !/a!" Однако проблема в том, что я не могу использовать string.replace(), так как часть между "!a and !/a!" изменяется, поэтому...
331 просмотров
schedule
17.05.2023
проблемы с сопоставлением Lua, чтобы найти шаблон
Я борюсь с этой проблемой:
Учитывая 2 строки:
s1 = '/foo/:bar/oof/:rab'
s2 = '/foo/lua/oof/rocks'
Я хотел бы предоставить следующую информацию:
Если они совпадают (эти два выше должны совпадать, s2 следует шаблону, описанному в s1)....
112 просмотров
schedule
04.07.2023
Попытка сопоставить строку в формате домен\имя пользователя с помощью Lua, а затем замаскировать шаблон с помощью «#»
Я пытаюсь сопоставить строку в формате домен\имя пользователя, используя Lua, а затем маскировать шаблон с помощью # .
Таким образом, если на входе sample.com\admin; , на выходе должно быть ######.###\#####; . Строка может заканчиваться ; , ,...
890 просмотров
schedule
16.09.2022
Шаблон Lua для выбора определенной строки, за которой следует любое слово
Может ли кто-нибудь сообщить мне, почему я не могу выбрать CWIND7x32\ab_c1 в приведенном ниже коде?
s="[cC][wW][iI][nN]7[xX]32"
local p= (tostring(s).."\\([%%w_]+)?")
local c = "##\\##"
print(p)
tstr = "Pattern CWINd7x32\\ab_c1 is valid"...
49 просмотров
schedule
19.03.2024