用于在 2 个空白字符之间表达的正则表达式

rubylouvre 阅读:184 2025-06-02 22:19:02 评论:0

我有一个来自嵌入式目标的文件目录列表,如下所示:

Directory of D:\ 
D                   0     19-Jan-15 16:12:16     FILE1 
D                   0     19-Jan-15 16:09:31     FILE2 
D                   0     21-Jan-15 14:10:33     FILE3 
94951/218985 MB unused/total 

我只想获取文件名。 C# 中的字符串将如下所示:

\r\nDirectory of D:\\\r\nD     \t         0\t19-Jan-15 16:12:16\tFILE1\r\nD     \t         0\t19-Jan-15 16:09:31\tFILE2\r\nD     \t         0\t21-Jan-15 14:04:15\tFILE3\r\n94969/218985 MB unused/total\r\n 

我注意到文件名总是包含在 \t\r\n 之间,所以我认为最简单的方法是使用 \t(.*?)\r\n 但这将得到整行。将它与正则表达式结合起来以省略行中的前 2 个 \t 的最佳方法是什么?

请您参考如下方法:

你可以使用这个正则表达式:

\t([^\t]*)\r\n 

即查找 \t\r\n 之间的所有非制表符字符,从而在每一行中为您提供文件名。

RegEx Demo


声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号