0

我正在尝试使用模式中的正则表达式模式来限制 xml 元素的内容,但我无法让它工作,而且我添加的越多,它似乎变得越糟。

要求如下:

  • 元素字符串不能超过 512 个字符(这一点很简单,但为了完整性而添加)
  • 该字符串由多个键值对组成。
  • 键值对将由 '^' 分隔
  • 每个键值对由一个 3 个字符的键组成,后跟任意数量的值字符。
  • 键将通过“|”与值分开

XML 的一个示例是:

<myElement>
    ABC|This is some value text for key ABC^DEF|This is some value text for key DEF^GHI|This is some value text for key GHI^JKL|This is some value text for key JKL^
</myElement>
4

1 回答 1

0

在您说“键/值对将由'^'分隔”的问题中,但该示例显示了以'^'终止的键/值对,所以我假设这就是你想要的。

键匹配\w{3}(3 个字母或数字)。

该值匹配[^^<]*(除 之外的任意数量的任意字符^)。

完整的正则表达式是(\w{3}\|[^^]*\^)*.

于 2012-07-17T19:19:20.087 回答