【发布时间】:2009-06-10 15:48:21
【问题描述】:
我正在研究一个需要标记子表达式的正则表达式(在 .Net 中)。示例输入是:
- EFBCFEyy
- EFBQFEyyQ
- EFBQFE 年年问
- EFBMFEyyMM
- EFByyMFEMM
我需要的是提取所有由“yy”或“MM”描述的子表达式。到目前为止,我得到的表达式适用于前几个字符串,但不适用于最后一对。可能会有空格,它们与周围的非日期格式字符组合在一起。
用“/”分隔子表达式,这就是我(分别)寻找的,粗体部分是我需要在 RegEx 评估后操作的部分:
- EFBCFE/年
- EFBQFE/yy/Q
- EFBQFE /yy/ Q
- EFBMFE/yy/MM
- EFB/yy/MFE/MM
这是我对前三个有效的:
(.*)(yy|MM)(.*)
我错过了什么?
【问题讨论】: