“不要以Lua中的模式开头

时间:2015-05-10 10:07:17

标签: lua lua-patterns

是否有一个匹配字符串的模式不是以!开头,我在谷歌和SO搜索过,似乎Lua没有“非模式”。

!xxxx yyyy--match
!はじめまして --match
世界 --not match
test string --not match

2 个答案:

答案 0 :(得分:3)

^匹配字符串的开头。

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

"^!"

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

"^[^!]"

其中[^!]匹配任何不是!的字符。

答案 1 :(得分:3)

您可以按如下方式使用not运算符:

if not str:match "^!" then
    -- what you wanted to do
end