【发布时间】:2017-01-08 22:38:17
【问题描述】:
我想提取包含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
>
【问题讨论】:
标签: lua string-matching lua-patterns