Regex 匹配非HTML标记的正则表达式

Regex 匹配非HTML标记的正则表达式,regex,Regex,这是我的正则表达式,它匹配所有HTMl标记 我想创建一个相反的,它匹配除HTML标记以外的所有内容。此正则表达式应与以下文本的内部和链接相匹配: <span class="className" id='ID' name=name>inside</span> <a href="" title="displays >">link</a> 我尝试过使用消极前瞻,但它并没有像我预期的那样起到相反的作用 一些人建议的HTML解析器是不可能的,因为我需

这是我的正则表达式,它匹配所有HTMl标记

我想创建一个相反的,它匹配除HTML标记以外的所有内容。此正则表达式应与以下文本的内部和链接相匹配:

<span class="className" id='ID' name=name>inside</span>
<a href="" title="displays >">link</a>
我尝试过使用消极前瞻,但它并没有像我预期的那样起到相反的作用


一些人建议的HTML解析器是不可能的,因为我需要使用正则表达式匹配其他条件。如果您不能使用HTML解析器,您可以尝试以下正则表达式:

(?:>)(?:\s*|([^><]+))(?:<)

获取一个HTML解析器。使用正则表达式处理XML或HTML只需要使用脆弱的代码。只需在匹配项上使用“替换为空字符串,就可以得到opposite@PoulBak我想使用正则表达式进行匹配。如果我将其与空字符串一起使用,我将无法对匹配的结果运行函数并保留HTML标记。最好的方法是对标记使用*SKIP*FAIL。@我不理解您所说的*SKIP*FAIL是什么意思如果文本在HTML标记之外,它将不起作用
(?:>)(?:\s*|([^><]+))(?:<)