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

标签 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>

应该交付:

I want 
only this 
text

或者更好:

I want only this text

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

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

==>

<div id="wanted">I want 
only this 
text
</div>

在线示例

http://regex101.com/r/rF7jR9

问题

Java Script 的正则表达式可以传递分隔字符串之间的字符,如果还有\n\r 重新发送。如果从传递的字符串中删除 \n\r 就好了。 RegExpr 应该运行得很快。

最佳答案

现在我知道如何:

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

谢谢 Jerry (集团)暗示。 [\s\S]代表每一个 Angular 色。 *?第一次找到后停止 <\/div> .

关于javascript - JS RegEx匹配两个字符串之间但没有两个字符串的所有字符(包括换行符)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22531252/

相关文章:

java - 尽管 python 代码正确,但仍从 nifi ExecuteScript 处理器获取语法错误

windows - Windows 上的 Git : What do the crlf settings mean?

javascript - CI 中的 Ajax 问题。获取数据但JQuery显示错误

javascript - AngularJS 中的登录页面

regex - 删除Sublime中所有不包含字符串的行

java - 换行符对计算机意味着什么

C++输出到文本文件时的换行符

javascript - 富文本编辑 - designMode 与 contentEditable

javascript - 在编码中使用公共(public)库有任何副作用吗

c# - 在字符串中查找日期