这是我的正则表达式:
"button:not([DISABLED])".match(/\([^()]+\)|[^()]+/g);
结果是:
["button:not", "([DISABLED])"]
这是对的吗?我很困惑。因为(管道)运算符的|
意思是“或”,所以我认为正确的结果是:
["button:not", "[DISABLED]", "([DISABLED])"]
因为这:
["button:not", "[DISABLED]"]
是以下结果:
"button:not([DISABLED])".match(/[^()]+/g);
和这个:
["([DISABLED])"]
是以下结果:
"button:not([DISABLED])".match(/\([^()]+\)/g);
但是控制台中的结果输出告诉我结果是:
["button:not", "([DISABLED])"]
问题出在哪里?