У меня есть текст типа «номер позиции - описание элемента», например «13-40 - компьютерная клавиатура», который я хочу разделить на номер позиции и описание элемента.Регулярные выражения и «группы»
Возможно ли это с 1 регулярным выражением, или мне нужно 2 (один для элемента и один для описания)?
Я не могу понять, как «сгруппировать» его - как и номер позиции, это может быть и описание, и это может быть без него, не думая, что все - номер позиции. Например:
соответствует всем, что соответствует одному.
Это код, я использую:
Regex rx = new Regex(RegExString, RegexOptions.Compiled | RegexOptions.IgnoreCase);
MatchCollection matches = rx.Matches("13-40 - Computer Keyboard");
Assert.AreEqual("13-40", matches[0].Value);
Assert.AreEqual("Computer Keyboard", matches[1].Value);
плакатов: Я считаю, что он хочет найти регулярное выражение, которое производит результаты, которые он хочет. Он может изменять только регулярное выражение (RegExString здесь), а не остальную часть кода. (Мой ответ дает протестированное решение.) – strager
Ehh, nevermind. Видимо, я был неправ (как был принят ответ Сэмюэля). – strager