模式匹配软件构建

时间:2015-08-11 09:38:42

标签: regex vb.net

我需要检查XML文档是否包含一些软件内部版本号

通常他们就像######,其中:

  • 前两个字符是数字

  • 第三个字符是大写字母

  • 最后三个字符是数字

示例:10B329或11A465。

但可能有一些例外,例如8L1或11B465a。 (如果在第六个之后还有另一个字符,那么它总是一个小写字母)。

我认为它们的长度最少为3个字符,最大长度为7个字符。

那么最佳匹配模式是什么呢?我试过这个,但它不起作用,因为它也需要单词......

Dim BuildPattern As String = "<key>[0-9A-Z]*</key>"

1 个答案:

答案 0 :(得分:0)

试试这个正则表达式:\d{2}\w\d{3}

您可以看到现场演示here

您也可以添加<key></key>代码:<key>(\d{2}\w\d{3})<\/key>。这样,您的比赛将在比赛的第1组中进行。 Changed demo.

请注意,您应该使用 XML解析器,因为它比使用XML文件上的正则表达式更安全,更准确。

编辑:不能帮助你解决非标准长度,但我对正则表达式的了解仍然太低。也许您真的应该尝试 XML解析器