在PEG.js中指定数量

时间:2015-10-30 14:22:21

标签: javascript regex peg pegjs

我正在玩PEG.js

如何准确输入2个字母?

这是我的方法:

start = word 
word = [A-Za-z]{2}

我使用了正则表达式中的{2},但遗憾的是它不能与PEG.js一起使用。

2 个答案:

答案 0 :(得分:2)

您可以指定一个字母类,然后为您的单词使用两个字母。虽然语法不是很好,但我无法在documentation中找到另一种方式。

start = word
word = letter letter
letter = [A-Za-z]

答案 1 :(得分:0)

据我所见,您可以使用两个选项。第一个选项仅接受带有两个字母的单词。

start = word 
word = [A-Za-z][A-Za-z]

第二个选项在javascript中进行了一些后处​​理。

start = word 
word = word:([A-Za-z]+)
{
    if(word.length != 2) error("Word does not have two letters);
    else return word;
}