【发布时间】:2011-12-08 10:55:39
【问题描述】:
我认为我把一些简单的事情复杂化了,但我正在寻找一个 VB.Net 代码来“过滤”文件名。
场景: 我的公司在服务器上有一个文件夹,里面有超过 65,000 个文件。读取这些文件的新机器区分大小写,只接受“*.S4”文件扩展名。
因此,我需要将所有文件名转换为“*.S4”,但我希望可以选择用我指定的模式替换每个文件。
例如:
查找 > test.s4
替换 > test_1.S4
使用模式:
查找 > *.s4
替换 > *_1.S4
这是我到目前为止的代码(不起作用):
'Inputs:
Dim Filename As String = "ThisIsAnExample.s4"
Dim Find As String = "*.s4"
Dim Replace As String = "*.S4"
Find = Find.Replace("*", "(.*)")
Replace = Replace.Replace("*", "(.*)")
Dim rgxExp As New System.Text.RegularExpressions.Regex(Find)
MsgBox(rgxExp.Replace(Filename, Replace))
我知道这是可能的,我曾经用 Javascript 写过一个类似的脚本。
【问题讨论】:
标签: .net regex replace find expression