Я думал, что это был бы «ежу понятно» дополнение к моему Regex, но я, конечно, было опровергнуто ...Regular Expression кванторов
Мой текущий Regex возвращает истину, если строка является символом (- , $, +, = (,), {,}):
(/^[-$+)(}{]$/).test(token);
Я хочу добавить два символа в Regex, оператор присваивания (=), а оператор равенства (==). Моя интуиция вела меня сделать что-то вдоль линий, чтобы вернуть истину, если существует маркер с один или два «=»:
(/^[-$+)(}{]|(=){1,2}$/).test(token);
, но все же, если фактический маркер (/^[-$+)(}{]|(=){1,2}$/).test("===")
верно возвращается.
Может кто-то пролить свет на мои недостатки regEx?
Благодаря
интересно, так что все выражение просто должно было быть заключено в одну группу? – Joey
Да, в противном случае ваши совпадения ('^') и end ('$') нулевой ширины включаются в или ('|'). – Adrian
Полезно знать, спасибо – Joey