Lua模式匹配:指定要匹配的模式的问题

时间:2011-07-04 11:05:10

标签: lua pattern-matching design-patterns

我正在尝试在Lua中进行一些模式匹配并遇到一个小问题。我正在尝试匹配从数据中的第一个换行符到以下模式_\x0C的所有内容。

这是有问题的代码:

configmatch = string.match(response, "\n(.+)(['_\x0C'])")

它似乎在某些时候有效,有时它会“缩短”预期的产量。问题可能与此有关:(['_ \ x0C'])但我无法解决它。有谁知道如何解决这一问题?

1 个答案:

答案 0 :(得分:3)

如果您希望字符串中包含_\x0C,则需要使用"\n(.-_\\x0C)"。如果您的意思是下划线,然后是 formfeed ,请使用"\n(.-_\012)",因为Lua(5.1)中没有\x转义。