Lua模式匹配:匹配一个模式。

我的问题是这样的。我有一个包含以下内容的字符串:

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*)+"))

这样它就可以重复地捕获一个下划线后面的大写字母。但是这并没有起作用。

点赞
用户4453262
用户4453262

你可以使用以下模式:

[%u_]+
2015-09-20 14:19:06