Javascript 使用正则表达式在同一行中匹配未关闭的字体标记

Javascript 使用正则表达式在同一行中匹配未关闭的字体标记,javascript,python,html,regex,fonts,Javascript,Python,Html,Regex,Fonts,我知道正则表达式不适合解析html,但是这只是一个输入函数的单行字符串。例如,hello。现在,对于正则表达式,如果它是正确关闭的,我想让它匹配,我发现执行^您是对的,正则表达式不太适合解析HTML。Python作为HTML解析器应该有助于完成此任务。不要这样做,让浏览器修复它;将其设置为虚拟节点的innerHTML,然后检索innerHTML 函数重分析(str){ var div=document.implementation.createHTMLDocument().createEleme

我知道正则表达式不适合解析html,但是这只是一个输入函数的单行字符串。例如,
hello
。现在,对于正则表达式,如果它是正确关闭的,我想让它匹配,我发现执行
^您是对的,正则表达式不太适合解析HTML。Python作为HTML解析器应该有助于完成此任务。

不要这样做,让浏览器修复它;将其设置为虚拟节点的innerHTML,然后检索innerHTML

函数重分析(str){
var div=document.implementation.createHTMLDocument().createElement('div');
div.innerHTML=str;
返回div.innerHTML;
}
重新分析('hello');
//“你好”
重新分析('hello');
//“你好”

使用阻止加载资源。

最后一个示例没有未关闭的
标记。它有一个额外的
标记,这不是一回事。一般来说,正则表达式不适合检测必须平衡的结构。仅正则表达式没有内存/堆栈。这是基本的计算机科学。您需要结合使用正则表达式搜索和python“计数器变量”来匹配打开和关闭堆栈。单靠正则表达式无法解决您的问题。因此,要么在Python中使用一个变量来计算打开标记和关闭标记的数量,要么只使用一个真正的HTML解析器。是否有可能匹配额外的标记?我仍将尝试使用高级正则表达式方法,但感谢您的回答。