我想要提取包含
key="VALUE"
的行中的VALUE值,我正在尝试使用一个简单的Lua模式来解决这个问题。它适用于除了那些VALUE值包含文字1
的行之外的所有行。看起来模式解析器将我的捕获组误认为是转义序列。> return string.find('... key = "PHONE2" ...', 'key%s*=%s*(["\'])([^%1]-)%1')
5 18 " PHONE2
> return string.find('... key = "PHONE1" ...', 'key%s*=%s*(["\'])([^%1]-)%1')
nil
>
[^%\1]
你的解决方案更有意义,更简洁。我会使用它。 - nolan[^\1]
。%
字符不是必需的。 - hjpotter92