正则表达式除了模式之外的一切

Regex everything but pattern

我找了两天,现在放弃了。假设我有一些文本块,例如:

"acaschsca <pattern> dfhsjd <pattern> fsdhfsdfh <pattern> dhgfd..."

我不知道它的长度以及会出现多少次模式。我需要 select 除了模式之外的所有东西。有什么办法吗?

示例(从评论中添加)

输入:Big bad duck <a href="<some text"></a> Big bad cat <a href="<some text"></a> big bad dog...

我需要的输出:Big bad duck Big bad cat big bad dog...

根据评论,我认为你需要这个:

/<(.*?)>/g

Online Demo


示例:

Input/Output

var str = 'Big bad duck <a href="<some text"></a> Big bad cat <a href="<some text"></a> big bad dog....';
var result = str.match(/(<.*?>)/g);
alert(result.join(""));