PegJS:如何匹配周围文本中的短语

时间:2013-06-19 21:32:20

标签: parsing peg pegjs

我正在尝试使用PegJS

创建解析器

我正在尝试解析这样的事情......

I would like to email john@gmail.com today or tomorrow.

如何制作与某些短语匹配的解析器,例如email john@gmail.com并丢弃周围的字符和空格(如果存在)。

我一直存在的问题是,在更详细的匹配器有机会之前,匹配器会消耗整行,短语和所有内容。

此外,有人可以分解negative look aheads吗? (机制和语法)
看来它们就是答案,但我很难找到有关它们的信息。

谢谢你,
地理位置。

1 个答案:

答案 0 :(得分:0)

好的我明白了。这项工作。

find_tokens = 
 (!tokens .)* 
 result: (token: tokens { return token; })
 (!tokens .)*
 { return result; }