【问题标题】:Lua Pattern Matching a patternLua Pattern 匹配一个模式
【发布时间】:2015-12-17 06:35:32
【问题描述】:

我的问题是这个。我有一个字符串,比如说

local mystring = "ASD_ASDDFS_SDF_ASDASD as8d76 na879yd"

我想取大写字母和下划线的部分。现在通常这很容易,但现在这个字符串可能会不时改变。所以字符串可以说

local mystring = "ASD_ASDDFS_SDF as8d76 na879yd"

local mystring = "ASD_ASDDFS_SDF_YUIOY asaasd na879yd"

现在字母总是以大写字母开头,并且总是使用下划线连接。而我想要捕捉的只是这一部分。

我想过做类似的事情

local capitalpart = mystring:match("%u*%_%u*(%_%u*)+"))

这样它就可以重复捕获一个下划线,然后是大写字母。但这不起作用。

【问题讨论】:

    标签: lua string-matching lua-patterns


    【解决方案1】:

    您可以使用以下模式:

    [%u_]+
    

    【讨论】:

    • 需要注意的是;这将是唯一需要的模式。 local capitalpart = mystring:match "^([%u_]+)"
    猜你喜欢
    • 2013-03-10
    • 2013-01-19
    • 2011-02-03
    • 2019-03-29
    • 2020-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多