Регулярное выражение :match на несколько аргументов

kyrtion

Известный
Автор темы
902
321
Привет. Я решил реализоваться 2 аргумент. первый это ид, а второй причина типа того.
а по другому что я хочу так:
первый аргумент это и есть любой символ, до пробела, а после пробела является второй аргумент
реализовал и странно что так получилось...

Code:
text = 'oяWАПРn2e two three four'

one, two = text:match('^(.+) (.+)$')

print('"'..one..'" "'..two..'"')
print('"oяWАПРn2e" "two three four" -- по идее должно быть это, но не сверху')

1681144271222.png


@Summer Soon! прастите! я даже не заметил куда я вообще-то создал((
прааасти!
 
Последнее редактирование:

Rice.

Известный
Модератор
1,756
1,623
Привет. Я решил реализоваться 2 аргумент. первый это ид, а второй причина типа того.
а по другому что я хочу так:
первый аргумент это и есть любой символ, до пробела, а после пробела является второй аргумент
реализовал и странно что так получилось...

Code:
text = 'oяWАПРn2e two three four'

one, two = text:match('^(.+) (.+)$')

print('"'..one..'" "'..two..'"')
print('"oяWАПРn2e" "two three four" -- по идее должно быть это, но не сверху')

Посмотреть вложение 197210

@Summer Soon! прастите! я даже не заметил куда я вообще-то создал((
прааасти!
Lua:
one, two = text:match('^(.-) (.+)$')

Одиночный символьный класс, сопровождаемый '-', что также соответствует 0 или большему количеству повторений символов из заданного класса. В отличие от *, элементы повторения будут всегда соответствовать самой короткой возможной последовательности;
 
  • Нравится
Реакции: YarikVL и kyrtion