我在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-name和sub-category-name
Q3)从type3变量我想要检索第一个和第二个斜杠'/'之间的文本,以及第二个和第三个斜杠'/'之间的文本,以及第三个和第四个斜杠'/'之间的文本.我应该获得category-name和sub-category-name和sub-sub-category-name
任何帮助将不胜感激
谢谢
你不需要一个正则表达式来工作,看一下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)
您可能想看看以下帖子.