我正在尝试在Lua中进行一些模式匹配,但遇到了一个小问题。 我正在尝试匹配从我的数据中的第一个换行符到以下模式 _\x0C 的所有内容。
以下是出现问题的代码:
configmatch = string.match(response, "\n(.+)(['_\x0C'])")
看起来它有时在工作,而有时它会“缩短”预期的输出。问题可能与这个有关:(['_\x0C']),但我一直无法解决它。有人知道如何修复吗?
我正在尝试在Lua中进行一些模式匹配,但遇到了一个小问题。 我正在尝试匹配从我的数据中的第一个换行符到以下模式 _\x0C 的所有内容。
以下是出现问题的代码:
configmatch = string.match(response, "\n(.+)(['_\x0C'])")
看起来它有时在工作,而有时它会“缩短”预期的输出。问题可能与这个有关:(['_\x0C']),但我一直无法解决它。有人知道如何修复吗?
如果你想在字符串中使用_\x0C
,你需要使用"\n(.-_\\x0C)"
。如果你的意思是下划线后面跟着换页符,请使用"\n(.-_\012)"
,因为在Lua(5.1)中没有\x
转义。
\x0C
是用来表示四个字符还是一个字符? - Marcelo Cantos