如何使用 Lua 充分分隔字符串中的每个单词并包括特殊字符

最近我使用了以下 Lua 代码来从字符串中分隔出每个单词,并注意到它没有显示特殊字符(例如 /,;,')。所以,有没有任何方式可以显示它们呢?

string = "Test, Im testing"
for word in string:gmatch("%w+") do
print(word)
end

此代码将不显示,但我需要它来显示字符串中的逗号。

点赞
用户1190388
用户1190388

将下面翻译成中文并且保留原本的 markdown 格式

Instead of %w I think you are looking for %S pattern.

Alternatively you can also try [%w%p]+.

See a brief description of how lua pattern behave at lua pil

我认为你需要的是 %S 模式,而不是 %w

或者,你也可以尝试使用 [%w%p]+

请在 lua pil 中查看 Lua 模式行为的简要描述。

2018-06-25 16:31:27