У меня есть строка, в соответствии со следующей схемой:Regexp найти положение различных символов в строке
(cc)-(nr).(nr)M(nr)(cc)whitespace(nr)
где cc
является artbitrary количества буквенных символов, nr
является произвольным количеством числовых символов, и M
это является фактическое письмо M.
Например:
ASF-1.15M437979CA 100000
EU-12.15M121515PO 1145
мне нужно найти позиции -
, .
и M
Whithin строки. Проблема в том, что ведущие символы и конечные символы могут содержать также букву M
, но мне нужен только тот, что посередине.
В качестве альтернативы вычитание первых символов (до -
) и первых двух чисел (как в (nr).(nr)M...
) было бы достаточно.
Поскольку (cc) и (nr) не могут содержать символы '-' или '.' почему вы не используете [IndexOf] (https://msdn.microsoft.com/en-us/library/k8b1470s%28v=vs.110%29.aspx)? Найдя «.» Вы можете найти «М» в позиции после «.». –
Можете ли вы изменить свой вопрос и добавить решение, которое у вас есть до сих пор? Благодаря! –
У меня есть решение, обеспечивающее Mehrzad Chehraz. Но я хочу иметь хороший вариант :-) – Freud