在Lua中,“Not start with”模式

有没有一个模式可以匹配不以!开头的字符串?我在 Google 和 SO 上搜索过,似乎 Lua 没有"not pattern"。

!xxxx yyyy--匹配
!はじめまして --匹配
世界 --不匹配
test string --不匹配
点赞
用户1009479
用户1009479

锚点 ^ 可以匹配字符串的开头。

要匹配以 ! 开头的字符串,请使用以下模式:

"^!"

要匹配不以 ! 开头的字符串,请使用以下模式:

"^[^!]"

其中,[^!] 匹配除了 ! 以外的任何字符。

2015-05-10 11:02:14
用户1190388
用户1190388

你可以按照以下方式使用 not 运算符:

if not str:match "^!" then
    -- 你想要做的事情
end
2015-05-10 11:39:39