У меня есть строка, соответствующая следующему шаблону:
(cc)-(nr).(nr)M(nr)(cc)whitespace(nr)
где cc
– произвольное количество буквенных символов, nr
– произвольное количество цифровых символов, а M
– фактическая буква M.
Например:
ASF-1.15M437979CA 100000
EU-12.15M121515PO 1145
Мне нужно найти позиции -
, .
и M
в строке. Проблема в том, что начальные и конечные символы также могут содержать букву M
, но мне нужна только та, что посередине.
В качестве альтернативы было бы достаточно вычитания первых символов (до -
) и первых двух чисел (как в (nr).(nr)M...
).