Вот мое регулярное выражение:
"button:not([DISABLED])".match(/\([^()]+\)|[^()]+/g);
Результат:
["button:not", "([DISABLED])"]
Правильно ли это? Я смущен. Поскольку оператор (pipe) |
означает "или", я считаю, что правильный результат:
["button:not", "[DISABLED]", "([DISABLED])"]
Потому что это:
["button:not", "[DISABLED]"]
является результатом:
"button:not([DISABLED])".match(/[^()]+/g);
и это:
["([DISABLED])"]
является результатом:
"button:not([DISABLED])".match(/\([^()]+\)/g);
Но результат вывода в консоли скажет мне, что результат:
["button:not", "([DISABLED])"]
Где проблема?