[英]Specifying quantity in PEG.js
我在玩PEG.js
如何允許我輸入2個字母?
這是我的方法:
start = word
word = [A-Za-z]{2}
我使用了正則表達式中的{2}
,但不幸的是,它不適用於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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.