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

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

这是具有问题的代码:

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

它似乎有时起作用,有时它会“切断”预期的输出。问题可能与此有关:(\['\_\\x0C'\]),但是我一直无法解决它。有人知道如何解决吗?

原文链接 https://stackoverflow.com/questions/6570610

点赞
stackoverflow用户107090
stackoverflow用户107090

如果你想在字符串中字面上包含 _\x0C,你需要使用 "\n(.-_\\x0C)"。如果你指的是波浪线后面跟字符挤在一起,那么使用 "\n(.-_\012)",因为在 Lua(5.1)中没有 \x 转义符。

2011-07-04 11:29:54