这是我的正则表达式:
"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])"]
问题出在哪里?
:-/
。 - Felix Kling