2013-06-17 2 views
0

У меня есть строка определенного типа (A, B) C | D 0, 7 | E 0, 6 | F 0, 6 где A, B, C, D, E и F известны, но числа должны быть извлечены.Разбор строки в C# с использованием Regex

Есть ли способ, с помощью которого это можно сделать с помощью Regex или что-то еще в C#?

+0

Вы пробовали названные группы? http://www.regular-expressions.info/named.html – NeverHopeless

+0

Вы что-то пробовали? –

ответ

2

Предполагая, что всегда формат строки вы бы синтаксического анализа, вы могли бы просто использовать простой String.split:

var elements = yourString.Split(new[] {'(', ')', '|', ',', ' '}, 
    StringSplitOptions.RemoveEmptyEntries); 

Тогда просто использовать elements[0], чтобы получить значение, представленное A и т.д., и верните его к целому числу или тому, что вам нужно сделать с ним.

+0

Это один из вариантов, о котором я даже думал. Я думал, если это возможно с регулярным выражением – CoderXX

+0

Эта сортировка попадает под _ "или что-то еще" _ из вашего вопроса. Я уверен, что есть способ сделать это с помощью Regex, но этот путь довольно прямолинейный, если вы не хотите что-то, что предлагает Regex. –

Смежные вопросы