Как разобрать строку с регулярным выражением? - PullRequest
0 голосов
/ 29 июня 2011

У меня есть такая строка:

   string mystr = "webmaster@clantemplates.com|Action Required to Activate Membership for ClanTemplates|href="|">|6|6";

Как разобрать его в массив строк с помощью "|" Разделитель

Ответы [ 3 ]

2 голосов
/ 29 июня 2011

Вы можете просто использовать String.Split ();

string mystr = "webmaster@clantemplates.com|Action Required to Activate Membership for ClanTemplates|href="|">|6|6";
string[] parts = mystr.Split(new char[] { '|' });
1 голос
/ 29 июня 2011

Просто используйте метод Split; нет необходимости в регулярных выражениях.

string[] parts = mystr.Split('|');
0 голосов
/ 29 июня 2011

Если вы действительно хотите использовать Regex, вам нужно помнить, чтобы экранировать | как \| в необработанном регулярном выражении и в C #, "\\|" или @"\|".

string[] parts = Regex.Split (input, @"\|");

Для чего-то простого, подобного этому, просто используйте string[] parts = input.Split('|'). Вы не должны использовать регулярные выражения в этом случае, если нет чего-то особенного, например, нежелание делиться на экранированных каналах (например, email@email.com|my value has a \| in it|more stuff'). В этом примере вы бы использовали это:

string[] parts = Regex.Split (input, @"(?<!\\)\|");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...