我有一个字符串00408-B193AQ-P-DW-11045
,它是管道的标签。使用 regex 我只想匹配B193AQ-DW-11045
.Using 全局选项我能够使用 regex 获得所需的[A-Z][0-9a-zA-Z][^P]+
。但是我们的系统支持忽略大小写(不是全局的)。所以忽略大小写需要一个正则表达式来给出所需的结果。
问问题
66 次
1 回答
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})
这里 '。' (点)表示任何字符
于 2012-12-12T10:14:26.430 回答