簡體   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