String 允许字符串中包含更多字符:match()

String 允许字符串中包含更多字符:match(),string,lua,lua-patterns,String,Lua,Lua Patterns,据我所知,目前只允许使用字母、数字和空格。我怎样才能给它添加字符?例如,我想允许(和\uu) string:match( "[^%w%s]" ) 这将添加您提到的字符。基本上,您添加到方括号中的任何字符 有些需要转义,例如括号。^字符集开头的意思是获取补码。在您的示例中,[^%w%s]匹配的字符不是字母/数字(%w),也不是空格%s) 如果您需要添加(和),只需添加它们:[^%w%s(]Lua模式不是正则表达式。它们很相似,现在应该可以工作了,显然,parens不需要在方括号中转义。转义它们也

据我所知,目前只允许使用字母、数字和空格。我怎样才能给它添加字符?例如,我想允许
\uu

string:match( "[^%w%s]" )
这将添加您提到的字符。基本上,您添加到方括号中的任何字符


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

^
字符集开头的意思是获取补码。在您的示例中,
[^%w%s]
匹配的字符不是字母/数字(
%w
),也不是空格
%s


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

Lua模式不是正则表达式。它们很相似,现在应该可以工作了,显然,parens不需要在方括号中转义。转义它们也应该可以工作,但转义字符是
%
,而不是bachslash。实际上,它只允许字母、数字和空格,因为[]设置,这将反转选择。
string:match( "[^%w%s(_]" )