【发布时间】:2017-08-01 12:31:42
【问题描述】:
我想知道是否有可能从正则表达式中获取不匹配的结果并将这些值放入数组中(只是一个逆匹配)。
此代码使用替换部分处理解决方案:
str = 'Lorem ipsum dolor is amet <a id="2" css="sanitizer" href="#modal-collection" data-toggle="modal" data-target="#ae" data-toggle="modal" data-attr-custom="test">Lorem ipsum </a> the end';
let elementRegexp: RegExp = new RegExp('<([^>]+?)([^>]*?)>(.*?)>','g');
let text = str.replace(elementRegexp, '');
let matchElements = str.match(elementRegexp);
console.log(text);
//Lorem ipsum dolor is amet the end
console.log(text);
//["<a id="2" css="sanitizer" href="#modal-collection"…="modal" data-attr-custom="test">Lorem ipsum </a>"]
预期结果:
["Lorem ipsum dolor is amet", "end"]
【问题讨论】:
-
你可以
.split()匹配的子字符串上的原始字符串。
标签: javascript arrays regex typescript regex-negation