使用 Lua 模式捕获标记句子中的单词

Capture words in a tagged sentence with Lua patterns

示例行:('The', 'DT')('mirror', 'NN')('can', 'MD')('barely', 'RB')('contain', 'VB')('me', 'PRP')('.', '.')

我需要的:

The
mirror
can
barely
contain
me
.

使用此模式将 return 整行而不是每个单词(加上一些杂音):

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

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

+修饰符贪心,改用-

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

当您使用 + 修饰符时,它会尽可能多地匹配,而 - 则相反。所以你的代码捕获了很多,试试这个:

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