javascript - 正则表达式提取html注释属性

标签 javascript html regex

我有一个带有以下注释的表格单元格:

 <!-- FieldName="Predicted Process Equipment Potable Usage"
             FieldInternalName="PredictedProcessEquipmentPotable"
             FieldType="SPFieldNumber" -->

许多表格单元格具有相似的模式注释,其中属性值不同,但属性始终相同(FieldName、FieldInternalName 和 FieldType)。

如何使用 REGEX 提取此类注释中的 FieldInternalname? 是否也有非正则表达式的方法?

请帮忙!

最佳答案

使用下面的正则表达式并从组索引 1 中获取 FieldInternalName 的值。

<!--[\S\s]*?FieldInternalName="([^"]*)"[\S\s]*?-->

DEMO

> var m = 'foo\n <!-- FieldName="Predicted Process Equipment Potable Usage"\n            FieldInternalName="PredictedProcessEquipmentPotable"\n           FieldType="SPFieldNumber" -->';
undefined
> console.log(/<!--[\S\s]*?FieldInternalName="([^"]*)"[\S\s]*?-->/.exec(m)[1]);
PredictedProcessEquipmentPotable

关于javascript - 正则表达式提取html注释属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25823963/

相关文章:

html - SVG 笔划宽度在边界矩形内扩展

jquery - 使用 jquery 添加基于所选值的输入字段

javascript - 正则表达式:找出符号是否被相等的符号包围

javascript - 为什么要进行 JavaScript 原型(prototype)设计?

javascript - 添加一行作为为将 CSV 转换为 HTML 表而创建的表的标题

javascript - 无法在 react JS 中向下滚动屏幕

html - 容器 div 未拉伸(stretch)到父级的全高

python - 正则表达式提取斜杠前的单词

python - 捕获正则表达式的内容并有效地删除它们

java - 1° 夏令时 Java 和 JS 表现出不同的行为