如何用正则表达式解析字符串?

时间:2011-06-29 15:48:50

标签: c# regex string

我有这样的字符串:

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

如何使用“|”将其解析为字符串数组定界符?

3 个答案:

答案 0 :(得分:2)

您可以使用String.Split();

string mystr = "webmaster@clantemplates.com|Action Required to Activate Membership for ClanTemplates|href="|">|6|6";
string[] parts = mystr.Split(new char[] { '|' });

答案 1 :(得分:1)

只需使用Split方法;不需要正则表达式。

string[] parts = mystr.Split('|');

答案 2 :(得分:0)

如果你真的想使用正则表达式,你需要记住在原始正则表达式和C#,|\|中将"\\|"转换为@"\|"。< / p>

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, @"(?<!\\)\|");