【发布时间】:2019-01-31 06:02:24
【问题描述】:
当在字符串的开头找到 3 个确切单词中的 1 个时,我需要一个 Lua 模式来匹配,但我只能在网上找到解决方案来展示如何匹配字符类型,即它是以数字开头还是标点符号。
例如,以下字符串应与模式匹配:
"player.position""player.style"-
"target.width" "enemy.height"
我们可以假设第一个词要么是“玩家”、“目标”或“敌人”,那么我可以创建一个模式,将它们组合在一起并在字符串中只找到其中一个时匹配? “。”之后的其余文字。可以是任何东西。
我想出了这个模式,但它有很多问题:
local pattern = "[player target enemy]*%..+";
第一部分可以匹配方括号之间包含的任何字符序列,例如,与此模式一起使用的"bannana_target_apple.position" 将返回"apple.position",因为"a"、"p"、"l" 和"e"在模式中的方括号之间找到。
感谢您提供的任何帮助。
【问题讨论】: