Javascript、正则表达式、反向匹配

Javascript、正则表达式、反向匹配,javascript,regex,Javascript,Regex,我尝试使用js regex获得以下内容: string</span>string</span>string</span>theStrngIWant stringthestrngiwant 在一句话中,我尝试获取任何字符,包括最后一个 我尝试了这个模式/(.|\n)*)/I,我知道这个模式不起作用,我只是想展示我想要捕获的内容: 因此,在上一次之后,我想捕获标记中包含的任何内容,并且因为它不包含我添加的新行\n,我认为使用贪婪而不使用?是可以的,因为它是字符

我尝试使用js regex获得以下内容:

string</span>string</span>string</span>theStrngIWant
stringthestrngiwant
在一句话中,我尝试获取任何字符,包括最后一个

我尝试了这个模式
/(.|\n)*)/I
,我知道这个模式不起作用,我只是想展示我想要捕获的内容:

因此,在上一次
之后,我想捕获
标记中包含的任何内容,并且因为它不包含我添加的新行
\n
,我认为使用贪婪而不使用
是可以的,因为它是字符串的结尾,还需要注意的是,我确实尝试了负向前看。

如果有人知道这个例子的任何正则表达式,我将非常感激。

不要使用正则表达式解析HTML 首先,如果您决定对任何生产/重要代码使用正则表达式解析HTML,您就是在自找麻烦

也就是说,对于非批评性的粗略编辑目的,HamZa的模式工作得很好。下面是一个更复杂(但更有效)的模式,其形式为经过测试的JavaScript函数:

函数processText(text){
/*#用1美元捕获最后一个SPAN元素之后的所有内容。
#最后一个SPAN关闭标记。
(#$1:最后一个跨度之后的所有内容。

[^为什么是正则表达式?这个HTML从何而来?您试图解决的最终问题是什么?因为Javascript不支持查找断言,所以您需要使用一个捕获组,这不应该是一个问题。我不完全确定您真正想要的是什么,以及您是否只有
,或者是否还有
或其他未知内容基于当前的需求,我编写了以下正则表达式
((?:(?!)[\s\s])+)$
。嘿,哈姆扎,谢谢你的回答,我可以看到正则表达式如预期的那样工作,你能告诉我当模式末尾只有$时,字符串从末尾开始测试吗?哈姆扎,如果你能解释正则表达式的过程,我会很高兴的,我确实理解它的大部分内容,但也许你可以帮助我,如果你添加我的话作为回答,我可以同意你的回答。哈姆扎,非常感谢,我想我现在明白了。谢谢你的回答。评论正则表达式的好方法!