我在 C# 中有以下内容。
string fileName = @"X:\Users\username\AppData\Local\foo.txt";
我想执行 aRegex.Replace
以便我得到以下内容。
string fileName = @"X:\Users\AppData\Local\foo.txt";
最好使用允许驱动器号 ( X:
) 动态的正则表达式。本质上,我只需要删除 ' username
' 部分。另外,请注意,用户名只是用户实际姓名的占位符 - 因此可以是 bob 或 larry 或 john 或其他任何名称。正则表达式需要考虑到这一点。
您可以在这里指望的是它总是以X:\Users\
(其中 X: 可以是C:
orD:
等)开头,然后是一些字符串,然后是 a \
,然后是其他一些不是的路径元素重要的。此外,最好在 . 上进行不区分大小写的匹配users or Users
。
我知道这可以在没有的情况下完成Regex
,但我需要它以适应仅提供Regex
支持的更大系统。不支持像String.Replace
or之类的东西String.Join
。