2016-03-01 5 views
2

Пример строки: ('The', 'DT')('mirror', 'NN')('can', 'MD')('barely', 'RB')('contain', 'VB')('me', 'PRP')('.', '.')Захват слова в помеченном предложении с Lua шаблонами

Что мне нужно:

The 
mirror 
can 
barely 
contain 
me 
. 

Используя этот шаблон возвращает всю строку, а не каждые слова (плюс некоторые цоканья):

txt = "('The', 'DT')('mirror', 'NN')('can', 'MD')('barely', 'RB')('contain', 'VB')('me', 'PRP')('.', '.')" 

for i in txt:gmatch("%('.+',") do 
    print(i) 
end 

ответ

-2

Когда вы используете модификатор +, он соответствует как можно больше, в то время как - делает наоборот. Таким образом, ваш код захватывает LOT, попробуйте это вместо:

for i in txt:gmatch("%('(.-)',") do 
    print(i) 
end 
+0

Спасибо за ответ. – wiki

3

модификатор + жаден, использовать вместо -:

for i in txt:gmatch("%('(.-)',") do 
+0

Спасибо за ответ. – wiki