[英]How to parse string with regex?
我有这样的字符串:
string mystr = "webmaster@clantemplates.com|Action Required to Activate Membership for ClanTemplates|href="|">|6|6";
如何使用“|”将其解析为字符串数组分隔符?
您可以只使用 String.Split();
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,你需要记住转义|
作为\|
在原始正则表达式和 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, @"(?<!\\)\|");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.