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>
我尝试了多种组合,但无法将其归零。不知道我错过了什么。求助
这是想要的东西
'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>