如何使用正则表达式解析字符串
本文关键字:字符串 正则表达式 何使用 | 更新日期: 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, @"(?<!'')'|");