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

本文关键字:字符串 正则表达式 何使用 | 更新日期: 2023-09-27 18:00:37

我有这样的字符串:

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

如何将其解析为带有"|"分隔符的字符串数组?

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

您只需使用String.Splitt();

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

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

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

如果您真的想使用Regex,您需要记住在原始Regex中以及在C#、"''|"@"'|"中将|转义为'|

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

对于像这样简单的事情,只需使用string[] parts = input.Split('|')。在这种情况下,您不应该使用regex,除非有特殊情况,比如不想在转义管道上进行拆分(如email@email.com|my value has a '| in it|more stuff')。在本例中,您将使用以下内容:

string[] parts = Regex.Split (input, @"(?<!'')'|");