在字符串中允许更多字符:match()

时间:2015-04-18 16:30:20

标签: string lua lua-patterns

string:match( "[^%w%s]" )

据我所知,目前只允许使用字母,数字和空格。如何添加字符?例如,我也想允许(_

2 个答案:

答案 0 :(得分:1)

string:match( "[^%w%s(_]" )

这会添加你提到的字符。基本上你在方括号中添加的任何字符。

有些需要转义,例如括号。

答案 1 :(得分:1)

在char-set开头的

^意味着获得补充。在您的示例中,[^%w%s]匹配的字符不是字母/数字(%w)或空格%s

如果您需要添加(_,只需添加它们:[^%w%s(_]