正则表达式匹配动态模式

Regex match a dynamic pattern

大家好,我遇到了这个问题:

我有这个模式:

(group1); (第 2 组); (第 3 组); ... 实际上我不知道行可以有多少组,我需要匹配 \s;\s.

之间的所有组

我在考虑模式的否定 ^(!?\s;\s) 但它没有用

我建议在这种情况下进行字符串拆分,这也可以很好地处理不知道有多少组的问题,例如

var input = "group 1 ; group 2 ; group 3";
var groups = input.split(/\s*;\s*/);
console.log(groups);

试试这个example

([^\s;]{3,})  // made use of negation approch