我在玩PEG.js
我怎样才能允许输入正好 2 个字母?
这是我的方法:
start = word
word = [A-Za-z]{2}
我使用了{2}
from 正则表达式,但不幸的是它不适用于 PEG.js。
我在玩PEG.js
我怎样才能允许输入正好 2 个字母?
这是我的方法:
start = word
word = [A-Za-z]{2}
我使用了{2}
from 正则表达式,但不幸的是它不适用于 PEG.js。
您可以指定一个字母类别,然后为您的单词使用两个字母。虽然语法不是很漂亮,但我在文档中找不到另一种方法。
start = word
word = letter letter
letter = [A-Za-z]
据我所知,您可以使用两个选项。第一个选项只接受一个包含两个字母的单词。
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;
}