C#正则表达式,斜杠之间的文本

Fai*_*nia 0 c# regex

我在C#中有3种类型的字符串,我想使用正则表达式在斜杠之间检索文本

string type1 = "www.domain.com/category-name/1.html";

string type2 = "www.domain.com/category-name/sub-category-name/2.html";

string type3 = "www.domain.com/category-name/sub-category-name/sub-sub-category-name/3.html";
Run Code Online (Sandbox Code Playgroud)

Q1)从type1变量我想在第一个和第二个斜杠'/'之间检索文本.我应该得到类别名称.

Q2)从type2变量我想检索第一个和第二个斜杠'/'之间的文本,以及第二个和第三个斜杠'/'之间的文本.我应该获得category-namesub-category-name

Q3)从type3变量我想要检索第一个和第二个斜杠'/'之间的文本,以及第二个和第三个斜杠'/'之间的文本,以及第三个和第四个斜杠'/'之间的文本.我应该获得category-namesub-category-namesub-sub-category-name

任何帮助将不胜感激

谢谢

Kev*_*vin 6

你不需要一个正则表达式来工作,看一下String.Split方法和StringSplitOptions枚举.

string type1 = "www.domain.com/category-name/1.html";
string[] splicedUrl = type1.Split('/', StringSplitOptions.None);

if (splicedUrl.length > 0)
{
    // Access the correct index, check how many entries the array has etc.
}
Run Code Online (Sandbox Code Playgroud)

您可能想看看以下帖子.