如何编写一个永不匹配的LPeg模式?

时间:2017-02-13 19:20:32

标签: lua lpeg

有没有办法创建一个总是无法匹配的LPeg模式?我不是在谈论匹配空字符串,我在谈论一个总是失败的模式,所以如果你把它放在一个有序的选择中它总是会回到第二个选项。

原因是我正在用LPEG编写一个小解析器,我希望我能写

 operators = empty_pattern + "==" + "~=" + "<=" + ">=" + "<" + ">"

而不是

 operators = lpeg.P("==") + "~=" + "<=" + ">=" + "<" + ">"

1 个答案:

答案 0 :(得分:1)

lpeg.P( false )是最简单的方式。

  

如果参数是布尔值,则结果是一个总是成功或总是失败的模式(根据布尔值),而不消耗任何输入。