0

我在玩PEG.js

我怎样才能允许输入正好 2 个字母?

这是我的方法:

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

我使用了{2}from 正则表达式,但不幸的是它不适用于 PEG.js。

4

2 回答 2

2

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

start = word
word = letter letter
letter = [A-Za-z]
于 2015-10-30T14:41:17.697 回答
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;
}
于 2018-07-04T08:42:10.107 回答