JS RegEx匹配两个字符串之间但没有两个字符串的所有字符(包括换行符)?

Inh*_*ent 3 javascript regex newline delimiter

示例文本:

<div id="not-wanted">
no no 
no 
</div>
<div id="wanted">I want 
only this 
text
</div> no no no
no no
<div id="not-wanted">
no no no 
</div>
<div id="wanted">no no
no no</div>
<div id="wanted">
no no     
</div>
Run Code Online (Sandbox Code Playgroud)

应该交付:

I want 
only this 
text
Run Code Online (Sandbox Code Playgroud)

或更好:

I want only this text
Run Code Online (Sandbox Code Playgroud)

不幸的是,我的解决方案还捕获了2个定界字符串:

$('#put').append(/<div id="wanted">[^<>]*<\/div>/.exec(strg)[0]);
Run Code Online (Sandbox Code Playgroud)

==>

<div id="wanted">I want 
only this 
text
</div>
Run Code Online (Sandbox Code Playgroud)

在线示例

http://regex101.com/r/rF7jR9

题

什么正则表达式的Java脚本可以划定字符串之间传递的字符,如果有也\n和\r重发.这将是很好,如果\n和\r从交付字符串除去.RegExpr应该可以快速工作.

Inh*_*ent 10

现在我知道如何:

$('#put').append(/<div id="wanted">([\s\S]*?)<\/div>/.exec(strg)[1]);
Run Code Online (Sandbox Code Playgroud)

谢谢Jerry的(小组)提示.[\s\S]代表每个角色.*?第一次发现后停止<\/div>.