Regex 如何使用正则表达式查找多行字符串中的所有xml实体

Regex 如何使用正则表达式查找多行字符串中的所有xml实体,regex,xml,parsing,Regex,Xml,Parsing,我试图解析一个xml实体文件,以使用正则表达式获取所有实体 这就是我所做的 编辑链接: 这会将实体包含到以“>”结尾的任何其他属性中 有没有关于获取实体的帮助 这是我想要的比赛结果 <!ENTITY % common SYSTEM "../common.ent"> 。。。。。 .. .. 我想你要找的是: <!ENTITY\s+(\S+)\s+'([^']*)'\s*> 内容的(并非简单的引用) 对于这个模式,不需要修饰符s(javascript中不存

我试图解析一个xml实体文件,以使用正则表达式获取所有实体

这就是我所做的 编辑链接:

这会将实体包含到以“>”结尾的任何其他属性中

有没有关于获取实体的帮助

这是我想要的比赛结果

<!ENTITY % common  SYSTEM "../common.ent">


。。。。。 .. ..


我想你要找的是:

<!ENTITY\s+(\S+)\s+'([^']*)'\s*>
内容的
(并非简单的引用)

对于这个模式,不需要修饰符s(javascript中不存在)


实体名称和内容存储在捕获组中

这是我的主要目标,我想从一个实体文件中获取所有实体,我可以将其作为字符串化内容输入。为什么不尝试xml解析器呢?我已经学习了xmllint,但这是命令行工具。我不想在我的节点appin npm模块中使用子进程,我已经通过了xml2js/sax解析器,但它不能处理正确的移动,但我需要多一点正则表达式,它也应该匹配@Koka:在这种情况下,使用相同的想法并调整它,这并不困难。这是我知道我偏离了所问问题的新链接。但这实际上是必需的。
<!ENTITY DELETE '<command xmlns="http://docbook.org/ns/docbook">DELETE</command>'>
<!ENTITY\s+(\S+)\s+'([^']*)'\s*>