2013-06-19 73 views
0

匹配短語我做,要來試圖解析器與PegJSPegJS:如何在周圍的文本

我試圖解析這樣的事情..

I would like to email [email protected] today or tomorrow.

你會怎麼做解析器匹配某些短語,如email [email protected]並丟棄周圍的字符和空格(如果它們存在)。

我一直存在的問題是,匹配器消耗整條線,短語和所有更詳細的匹配器有機會去。

另外,有人可以打破negative look aheads? (機制和那裏的語法)
看來他們是答案,但我很難找到他們的信息。

謝謝,
地理。

回答

0

好吧我想通了。這項工作。

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