0

我有一个字符串00408-B193AQ-P-DW-11045,它是管道的标签。使用 regex 我只想匹配B193AQ-DW-11045.Using 全局选项我能够使用 regex 获得所需的[A-Z][0-9a-zA-Z][^P]+。但是我们的系统支持忽略大小写(不是全局的)。所以忽略大小写需要一个正则表达式来给出所需的结果。

4

1 回答 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 回答