Javascript 正则表达式以相同的字符串开始和结束,而不仅仅是相同的字符
我想创建一个正则表达式来接收:Javascript 正则表达式以相同的字符串开始和结束,而不仅仅是相同的字符,javascript,regex,rex,Javascript,Regex,Rex,我想创建一个正则表达式来接收: <p class="MyClass"> <p> something 1 </p> <p> something 2 </p> <span> <span> // or more html tag here something </p> something's here, not in any tag! 一点 2点 //或更多的h
<p class="MyClass">
<p> something 1 </p>
<p> something 2 </p>
<span> <span> // or more html tag here
something
</p>
something's here, not in any tag!
一点
2点
//或更多的html标签在这里
某物
有东西在这里,没有任何标签!
发件人:
一点
2点
//或更多的html标签在这里
某物
有东西在这里,没有任何标签!
另一件事1
另一件事2
另一件事3
还有一件事
...
我想我将使用正则表达式来匹配
和下一个之间的所有内容。因此正则表达式是/([\s\s]*)
/
,在这种情况下可以正常工作。但是当我想得到这个页面的通知时,它就不起作用了。DOM真奇怪
对不起,我的英语不好。正则表达式应该是
(<p class="MyClass">[\s\S]*?)(?=<p class="MyClass">|$)
([\s\s]*?)(?=
|$)
:[\s\s]*?
是一个惰性量词,因此它匹配最短的,默认值为贪婪(匹配最大的)*?
:查找头部,使其不属于匹配项,并(?=
|$)
获取最后一个匹配项|$
(<p class="MyClass">[\s\S]*?)(?=<p class="MyClass">|$)