【发布时间】:2021-11-23 21:02:03
【问题描述】:
我尝试用正则表达式匹配我的 C# 应用程序中的字符串:
MRT01_60DOOO3-0013577
规则是: MRT01_60D 可以包含多个下划线,例如 MRT_01_02_60D 但在最后一个下划线之后,字符串必须是: 整数 + 'D' 或整数 + 'M' 类似:
MRT_01_02_620D 或
MRT_01_02_60M 或
MRT_03_12D
最后一部分:OOO3-0013577 长度必须始终为 12 个字符,并且 '-' 在第 5 位。
检查字符串的匹配后,我想得到 4 个部分:
'MRT01'
'60D'
'OOO3-0013'
'577'
你能帮我找到正则表达式吗?
非常感谢。
埃里克。
【问题讨论】:
-
字符串总是以“MRT”开头吗?到目前为止你有什么?
-
指示您将
'OOO3-0013577'分解为'OOO3-0013'和'577'的规则是什么? -
Andrew :字符串并不总是以 "MRT" 开头:这第一部分在其末尾由最后一个取消划线分隔。 Cary:这些部分有固定的长度:第一个为 9,第二个为 3。