使用 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
示例行:('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