Daer
Новичок
- 1
- 0
Скажите, а как выцепить второе слово по счету в переменную из фразы: Маша Мыла раму
Мне нужно слово "Мыла" поместить в переменную, а "Маша" и "раму" опустить...
Или даже так, поместить каждое слово в переменную:
A = "Маша"
В = "Мыла"
С = "раму"
Понимаю, что делается это явно через регулярные выражения.
Пару минут посидел, вот что вышло:
-- Вывод::
Маша
Колит
Дрова
Я только не понимаю вот чего, почему нужно ставить пробел после скобки?
Мне нужно слово "Мыла" поместить в переменную, а "Маша" и "раму" опустить...
Или даже так, поместить каждое слово в переменную:
A = "Маша"
В = "Мыла"
С = "раму"
Понимаю, что делается это явно через регулярные выражения.
Пару минут посидел, вот что вышло:
lua:
text = 'Маша Колит Дрова'
if string.find(text, '(.-) (.-) (.+)') then
profession, name, msg = string.match(text, '(.-) (.-) (.+)')
print(profession)
print(name)
print(msg)
end
-- Вывод::
Маша
Колит
Дрова
Я только не понимаю вот чего, почему нужно ставить пробел после скобки?
Lua:
text = "Сантехник Николай говорит: куплю коня"
if string.find(text, "(.-) ") then -- тут после первой закрывающей скобки нужен пробел, зачем???
msg = string.match(text, "(.-) ") -- и тут тоже...
print(msg)
end
Последнее редактирование: