我需要检查XML文档是否包含一些软件内部版本号
通常他们就像######,其中:
前两个字符是数字
第三个字符是大写字母
最后三个字符是数字
示例:10B329或11A465。
但可能有一些例外,例如8L1或11B465a。 (如果在第六个之后还有另一个字符,那么它总是一个小写字母)。
我认为它们的长度最少为3个字符,最大长度为7个字符。
那么最佳匹配模式是什么呢?我试过这个,但它不起作用,因为它也需要单词......
Dim BuildPattern As String = "<key>[0-9A-Z]*</key>"
答案 0 :(得分:0)
试试这个正则表达式:\d{2}\w\d{3}
您可以看到现场演示here。
您也可以添加<key></key>
代码:<key>(\d{2}\w\d{3})<\/key>
。这样,您的比赛将在比赛的第1组中进行。 Changed demo.
请注意,您应该使用 XML解析器,因为它比使用XML文件上的正则表达式更安全,更准确。
编辑:不能帮助你解决非标准长度,但我对正则表达式的了解仍然太低。也许您真的应该尝试 XML解析器?