繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM