【问题标题】:Lua string with wildcard for spaces带有空格通配符的 Lua 字符串
【发布时间】:2012-06-13 20:19:27
【问题描述】:

我想在一个长字符串中搜索各种项目,项目可能是这样的;

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

所以我不知道测试之间可能有多少空格所以有一个通配符我可以用来告诉lua它是否找到它的“测试”和“测试”只要至少有1个空格字符之间测试?

【问题讨论】:

    标签: lua


    【解决方案1】:

    尝试匹配此模式:"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"
    

    【讨论】:

    • 酷,如果“测试”是一个变量,那将如何工作?测试..测试会是测试..+测试吗?
    • @user1447683: pattern = var .. " +" .. var 应该在 var 仅包含字母(或更准确地说,不包含魔术字符)时工作。
    • @user1447683, %s 将满足制表符甚至新行的需求,因此,如果这些可能出现在您的输入中,请使用%s
    猜你喜欢
    • 2012-09-04
    • 2012-11-21
    • 1970-01-01
    • 2019-10-03
    • 2014-08-30
    • 2021-06-07
    • 2011-03-09
    • 2018-10-20
    • 1970-01-01
    相关资源
    最近更新 更多