Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式以相同的字符串开始和结束,而不仅仅是相同的字符_Javascript_Regex_Rex - Fatal编程技术网

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]*?
    *?
    是一个惰性量词,因此它匹配最短的,默认值为贪婪(匹配最大的)
  • (?=

    |$)

    :查找头部,使其不属于匹配项,并
    |$
    获取最后一个匹配项

HTML是DOM中的字符串吗?它是DOM中的字符串@TusharI想在这个页面中获得一些通知,但是这个页面的DOM太奇怪了。
(<p class="MyClass">[\s\S]*?)(?=<p class="MyClass">|$)