2015-10-30 4 views
0

Я играл с PEG.jsУказание количества в PEG.js

Как я могу позволить ввести ровно 2 буквы?

Это мой подход:

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

Я использовал {2} от регулярных выражений, но, к сожалению, она не работает с PEG.js.

+1

Что-то вроде '{// функция twoLetterWord (о) {// если (o.length == 2) {// возвращение о // } // еще не в состоянии; // } // } // // старт = слово // слово "слово" // = слово: [A-Za-Z] + {возврата twoLetterWord (слово); } '? Однако я не мог найти способ пропустить парсер вручную. :( –

ответ

2

Вы можете указать класс письма, а затем использовать два слова для своего слова. Хотя синтаксис не очень хорош, я не нашел другого способа в documentation.

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

Вы можете добавить 'i' после закрывающей квадратной скобки, чтобы не учитывать регистр-регистр. Кроме того, вы * можете * дублировать класс букв, хотя это не очень красиво:' [a-z] i [a-z] i'. – Toothbrush

Смежные вопросы