2012-06-10 67 views
1

我想为各种项目搜索一个长字符串,这些项目可能是这样的;Lua字符串,空格为通配符

"test  test" 
"test   test" 
"test test" 

,所以我不知道有多少位有可能是测试之间,是有一个通配符我可以用它来大致看出LUA它发现如果“测试”和“测试”,只要有至少测试之间有1个空格字符?

回答

2

尝试匹配这种模式:"test +test"

下面是一些代码:

function try(s) 
    print(s:match("test +test")~=nil,s) 
end 

try"test  test" 
try"test   test" 
try"test test" 
try"test,test" 
try"test, test" 
+0

凉,怎么会用“测试”是一个变量即工作;测试..测试将它测试.. +测试? –

+0

@ user1447683:'pattern = var ..“+如果var只包含字母(或者更确切的说,没有魔法字符),那么”var“应该可以工作。 – lhf

+0

谢谢,我应该使用“+”还是“%s +”获得最佳结果? –