Я работаю над регулярным выражением (в .Net), которому нужно пометить подвыражения. Примеры входных данных:
- EFBCFEyy
- EFBQFEyyQ
- EFBQFE yy Q
- EFBMFEyyMM
- EFByyMFEMM
Что мне нужно, это вытащить все подвыражения, обозначенные как «уу» или «мм». Выражение, которое у меня есть, работает для первых нескольких строк, но не для последней пары. Могут быть пробелы, которые группируются с символами не в формате даты вокруг них.
С помощью "/", чтобы отделить подвыражения, это то, что я ищу (соответственно), с полужирными частями, которые мне нужно манипулировать после оценки RegEx:
- EFBCFE / уу
- EFBQFE / уу / Q
- EFBQFE / гг / Q
- EFBMFE / уу / MM
- EFB / уу / MFE / MM
Вот что у меня работает для первых трех:
(.*)(yy|MM)(.*)
Что мне не хватает?