我是 Lua 新手,不太了解模式匹配。我试图弄清楚如何匹配冒号后字符串中的所有内容,并将字符串的该部分放入变量中。我在网上浏览的运气不太好,或者也许我只是没有看到它。那么我该怎么做呢?
例如,假设我有一个名为my_string
等于"hello:hi_there"
或类似的东西。我怎样才能提取"hi_there"
到另一个变量而不改变my_string
?
看起来我需要使用string.match()
,但是使用什么模式来实现我的目标呢?
您可以通过执行以下操作来实现:
local my_string = "hello:hi_there"
local extracted = string.match(my_string, ":(.*)")
print(extracted)
括号进行模式捕获,点表示任何字符,星号告诉匹配函数该模式应该重复 0 次或多次。它开始匹配于:
并获取所有内容直到字符串末尾。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)