这个模式^ [%w - .] + $在Lua中是什么意思?

Bad*_*ign 4 lua lua-patterns

刚刚遇到这种模式,我真的不明白:

^[%w-.]+$
Run Code Online (Sandbox Code Playgroud)

你能给我一些例子来匹配这个表达吗?

zx8*_*x81 5

在Lua中有效,其中%w(几乎)与\w其他语言相当

^[%w-.]+$ 表示匹配一个完全由字母数字字符(字母和数字),短划线或点组成的字符串.

说明

  • ^锚断言,我们是在字符串的开头
  • 字符类[%w-.]匹配一个字母或数字(含义%w),短划线或句点.这相当于[\w-.]JavaScript
  • +量词一次或多次匹配这样的性格
  • $锚断言,我们是在字符串的结束

参考

Lua模式