使用正则表达式匹配生成的字符串

时间:2012-12-12 09:30:37

标签: .net regex

我有一个字符串00408-B193AQ-P-DW-11045,这是一个TAG of Pipe。使用正则表达式我想只匹配B193AQ-DW-11045。使用全局选项我可以使用正则表达式[A-Z][0-9a-zA-Z][^P]+获得所需。但我们的系统支持忽略大小写(不是全局)。所以使用ignore case需要一个正则表达式来提供所需的结果。

1 个答案:

答案 0 :(得分:0)

如果以编程方式检查您可能会进入命名组:

(?'index'[\d]{5})-(?'index1'[0-9a-zA-Z]{6})-(?'index3'[A-Z])-(?'index4'[A-Z]{2})-(?'index5'[0-9]{5})

返回:

index: 00408
index1: B193AQ
index3: P
index4: DW
index5: 11045

如果只是检查是否匹配某些部分,请尝试使用此模式:

.{5}-([0-9a-zA-Z]{6})-.-([A-Z]{2})-([0-9]{5})

这里'。' (点)表示任何字符