【问题标题】:is there way to get version and encoding from xml document?有没有办法从 xml 文档中获取版本和编码?
【发布时间】:2021-01-20 23:01:35
【问题描述】:

我正在使用正则表达式从 xml 文档中获取版本和编码。

let xmlString = "<?xml version="1.0" encoding="ISO-8859-1""

var match = xmlString.match(/version(\s)*=(\s)*\"(?<version>.{3})\".*encoding(\s)*=(\s)*\"(?<encoding>.*)$/);```

but getting invalid Group error:

Error: Invalid regular expression: /version(\s)*=(\s)*\"(?<version>.{3})\".*encoding(\s)*=(\s)*\"(?<encoding>.*)$/: **Invalid group**

【问题讨论】:

  • 您的 xmlString 看起来很奇怪。为什么双引号不加引号?

标签: javascript node.js regex match


【解决方案1】:

我更正了 xmlString 周围的引号,并删除了正则表达式中不必要的括号和反斜杠。

UPD:我还用匿名替换了命名组。它们是 ECMAScript (2018) 中相对较新的新增功能,您的 node.js 可能不支持它们。

let xmlString = '<?xml version="1.0" encoding="ISO-8859-1"'

var match = xmlString.match(/version\s*=\s*"(.{3})".*encoding\s*=\s*"(.*)"$/);

console.log(match[1]);

【讨论】:

    猜你喜欢
    • 2012-02-27
    • 2010-11-24
    • 2019-08-31
    • 1970-01-01
    • 1970-01-01
    • 2013-07-06
    • 2021-02-07
    相关资源
    最近更新 更多