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

以便它捕获反复后跟大写字母的下划线。

您可以使用以下模式:

[%u_]+

最新更新