c# - 你能在正则表达式中向后阅读吗?

标签 c# regex

"blahblah\dummytext\_config.bat"

如果我想从这个字符串中获取 _config.bat,最好的方法是什么?我能想到的唯一方法是从 .bat 读回它找到的第一个斜杠,但我不知道该怎么做。

最佳答案

您可以使用 LastIndexOf 方法找到最后一个反斜杠:

int index = myString.LastIndexOf( @"\" );
string result = myString.SubString( index + 1 );

丹尼尔说得有道理。使用 FileInfo 将是一种更安全且易于使用的方法:

// myString doesn't need a full path either
System.IO.FileInfo fi = new System.IO.FileInfo( myString );
// returns just the file name without the path
string result = fi.Name;

还有agent-j的提示:

string result = System.IO.Path.GetFileName( myString );

我不确定 Path 是否需要完整路径。 FileInfo 和 Path 也接受不存在的路径和文件名。

关于c# - 你能在正则表达式中向后阅读吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6511375/

相关文章:

c - MSVC 中是否有用于正则表达式的捆绑库?

python - 如何使用正则表达式将这个字符串分成两部分?

c# - 监听Azure队列消息Win Form

c# - Xamarin mvvmcross TabbedPage 内 TabbedPage

c# - TaskFactory.StartNew -> System.OutOfMemoryException

c# - 使用 C# 从 sharepoint 站点下载 excel 文件到本地系统

javascript - Node Express - 路由路径冒号参数异常

c# - 嵌入 C# 桌面应用程序的最佳脚本语言是什么?

regex - 匹配 Vim 中没有跟随子模式的模式

java - Java 的正则表达式引擎坏了吗?