Я пытаюсь, чтобы мой сканер NSS попытался отсканировать следующее регулярное выражение: [a-zA-Z _] [a-zA-Z0-9 _] *, но у меня возникли трудности.
Я могу сначала попытаться прочитать a-Z_, затем попытаться добавить a-Z0-9 _.
Мне интересно, существует ли более простой / более эффективный способ сделать это.Пожалуйста, дайте мне знать, спасибо.
Разъяснение: я не пытаюсь выполнить регулярное выражение.Я просто пытаюсь прочитать строку, которая выглядит как приведенное выше регулярное выражение.Нечто похожее на переменные в стиле C.По сути, любое буквенно-цифровое слово, но не должно начинаться с цифры.
Уточнение 2: Я пытаюсь, чтобы сканер прочитал ([] указывает каждый маркер чтения): "test 3" as [test, 3] "test3" как [test3] "3test" как [3, test] "_3test" как [_3test] "_3 test" как [ 3, test] " 3 3test" как [, 3, 3, test] " 3 test3" as [_, 3, test3]