Я ищу регулярное выражение, которое возвращает:
ввод: AND OR NOT
ожидаемый результат:
group 0:"AND"
group 1:"OR"
group 2:"NOT"
ввод: ANDOR NOT
ожидаемый результат:
group 0:"NOT"
Короче говоря, мое регулярное выражение должно возвращать группы, содержащие логические выражения, только если они разделены space
.
Потратил 3 часа, попросил 4 коллег, а я до сих пор не знаю, как это сделать.
Мои подходы:
{ regex: /( AND )|( OR )|( NOT )/, token: "logical" }
не работает, потому что для AND NOT
я не получаю ожидаемого результата.
{ regex: /(AND)|(OR)|(NOT)/, token: "logical" },
это не работает, потому что для ANDNOT
я не получаю ожидаемого результата.
{ regex: /(?:(AND)|(OR)|(NOT))/, token: "logical" },
это не работает, потому что для ANDOR
я не получаю ожидаемый результат.
Пожалуйста, помогите: -)