Гайд Урок по регулярным выражениям и использование хука.

  • Автор темы Удалённый пользователь 341712
  • Дата начала

Daer

Новичок
1
0
Скажите, а как выцепить второе слово по счету в переменную из фразы: Маша Мыла раму
Мне нужно слово "Мыла" поместить в переменную, а "Маша" и "раму" опустить...
Или даже так, поместить каждое слово в переменную:
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
 
Последнее редактирование:

XRLM

Известный
2,534
856
Скажите, а как выцепить второе слово по счету в переменную из фразы: Маша Мыла раму
Мне нужно слово "Мыла" поместить в переменную, а "Маша" и "раму" опустить...
Или даже так, поместить каждое слово в переменную:
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
1690758108980.png


Я только не понимаю вот чего, почему нужно ставить пробел после скобки?
потому что так надо, я тебе не объясню почему
 
  • Клоун
  • Нравится
Реакции: Air_Official и Daer