我正在尝试使用PegJS
创建解析器我正在尝试解析这样的事情......
I would like to email john@gmail.com today or tomorrow.
如何制作与某些短语匹配的解析器,例如email john@gmail.com
并丢弃周围的字符和空格(如果存在)。
我一直存在的问题是,在更详细的匹配器有机会之前,匹配器会消耗整行,短语和所有内容。
此外,有人可以分解negative look aheads
吗? (机制和语法)
看来它们就是答案,但我很难找到有关它们的信息。
谢谢你,
地理位置。
答案 0 :(得分:0)
好的我明白了。这项工作。
find_tokens =
(!tokens .)*
result: (token: tokens { return token; })
(!tokens .)*
{ return result; }