使用 - 替换和模式匹配XML标签Powershell

时间:2015-02-12 13:54:54

标签: regex xml string pattern-matching powershell-v3.0

我正在尝试替换包含xml标记的字符串的内容,如下所示

我想替换以下语句的全部内容,其中ABCDEF可以是任意随机值

<originalFileName>ABCDEF</originalFileName>

我该怎么做?

2 个答案:

答案 0 :(得分:0)

这可以帮到你:
已编辑(这个新版本也会接受您的代码之间的非字符,并且我已经跳过/符号,否则可能会出现一些错误):

(<originalFileName>.*<\/originalFileName>)

检查here

答案 1 :(得分:0)

解决方案

您可以为此目的尝试:

(<originalFileName>[\w]*</originalFileName>)

不推荐

但请注意,不建议这样做。

正则表达式是一种不足以理解XML / HTML / XHTML所使用的构造的工具。 XML / HTML / XHTML不是常规语言,因此无法通过正则表达式进行解析。正则表达式查询无法将XML / HTML / XHTML分解为其有意义的部分。即使是Perl使用的增强的不规则正则表达式也不能完成解析XML / HTML / XHTML的任务.XML / HTML / XHTML是一种复杂程度足以被正则表达式解析的语言。

更多详情:RegEx match open tags except XHTML self-contained tags