История изменений
Исправление
tz4678,
(текущая версия)
:
var TOKENIZER = /(?<whitespace>\s+)|(?<identifier>[a-z_]\w*)|(?<number>\d+(?:\.\d+)?)|(?<operator>[-+/*=])|(?<unexpected>.)/iy
var source = 'x = 2 * 2'
var match
while (match = TOKENIZER.exec(source)) {
console.log(match)
}
Исходная версия
tz4678,
:
var TOKENIZER = /(?<whitespace>\s+)|(?<identifier>[a-z_]\w*)|(?<number>\d+(?:\.\d+))|(?<operator>[-+/*=])|(?<unexpected>.)/iy
var source = 'x = 2 * 2'
var match
while (match = TOKENIZER.exec(source)) {
console.log(match)
}