javascript 重复模式的正则表达式

javascript regex for repeated pattern

我尝试了多种组合,但无法将其归零。不知道我错过了什么。求助

这是想要的东西

'hello AND AND NOT there AND NOT how NOT are you'.split(new RegExp(<expression>));

分赞

["hello", "there", "how", "are you"]

但我无法将其归零。感谢任何帮助。

这是我试过的。

(AND\s+)*?NOT
(AND\s+)+?NOT
(AND\s+(?=(AND\s+)+))+?NOT
AND.*NOT

编辑 我很抱歉不清楚。我希望拆分器是 (AND(SPACE: 零次或多次)){整个模式零次或多次}(后跟 NOT)

很想用简单的方式完成它 javascript。

基于新要求:

/(?:\s*(?:AND\s*)*)NOT\s*/

用法(用filter清理捕获的空字符串!):

var str = 'hello AND AND NOT there AND NOT how NOT are you';
var x = str.split(/(?:\s*(?:AND\s*)*)NOT\s*/).filter(String);
document.write(JSON.stringify(x));

var str = "hello AND AND NOT there AND NOT how NOT are you";
var tempArry = str.replace(/AND|NOT/g,'');
tempArry = $.trim(tempArry).split("\s+");
document.getElementById('result').innerHTML = tempArry;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p id="result"></p>