string:match( "[^%w%s]" )
据我所知,目前只允许使用字母,数字和空格。如何添加字符?例如,我也想允许(
和_
。
答案 0 :(得分:1)
string:match( "[^%w%s(_]" )
这会添加你提到的字符。基本上你在方括号中添加的任何字符。
有些需要转义,例如括号。
答案 1 :(得分:1)
^
意味着获得补充。在您的示例中,[^%w%s]
匹配的字符不是字母/数字(%w
)或空格%s
。
如果您需要添加(
和_
,只需添加它们:[^%w%s(_]