在这种情况下如何使用正则表达式?

时间:2021-06-03 11:09:23

标签: c#

我正在尝试提取路径名的第 2 和第 3 斜线之间的字符串。例如,我有以下路径:

C:\Users\myUserName\OneDrive\Documents\myDocument\

我们如何在 C# 中将名称 myUserName 提取为字符串?有没有办法用正则表达式或任何其他方式来做到这一点?

我尝试搜索,但没有找到清晰的示例。

2 个答案:

答案 0 :(得分:2)

您可以使用 string.Split 来完成。

var dirName = @"C:\Users\myUserName\OneDrive\Documents\myDocument\";
var userName = dirName.Split('\\')[2];
Console.WriteLine(userName);

答案 1 :(得分:0)

尝试使用这个正则表达式:

[^\\]+\\[^\\]+\\([^\\]+)\\.*

第一组将是“myUserName”

https://regex101.com/r/qyKIw9/1