我现在有很多文件,每个文件中基本上都会有或多或少的一行是:texture 123.jpg
其中texture和其后面的那个空格是固定的,文件名123和其后缀是变换的,现在我只想把其后缀名(比如这里是jpg)该成dds,不能使用文件查找替换的,因为文件的其它地方会有jpg的,所以我必须找到有texture在其前面的,我才可以改这个文件的后缀名,而且我觉得这个会用到模糊匹配,请教高手如何实现,越简单越好
其中texture和其后面的那个空格是固定的,文件名123和其后缀是变换的,现在我只想把其后缀名(比如这里是jpg)该成dds,不能使用文件查找替换的,因为文件的其它地方会有jpg的,所以我必须找到有texture在其前面的,我才可以改这个文件的后缀名,而且我觉得这个会用到模糊匹配,请教高手如何实现,越简单越好
解决方案 »
- datagridview的部分列导出到excel
- 关于三层架构的设计,模型,数据库实体类
- C#怎么做界面啊!!!
- 利用word模板导出word文档的问题
- 如何在formview插入模式下读取freetextbox控件的值
- 如何根据RGB色构建Color对象?
- 问一个制作安装文件的问题,谢谢
- 定义一个可为空类型
- 如何获得异常的级别 比如System.NullReferenceException这个异常究竟是ERROR还是Warn
- DX过来帮忙解决一下吧。谢谢。关于UDP的问题。
- 用户身份鉴别成功后,当其空闲操作的时间超过规定值,通常为10分钟,应该对用户重新进行身份程序鉴别,怎么写ASP.NET
- 要让局域网内的程序访问本机的Access数据库是要把数据库共享吗?给读和写的权限?那别人在网上邻居上把我的库删了怎么办?
string result = Regex.Replace(yourStr, @"(texture \S+\.)[^.\s]+", "$1dds");texture和其后面的那个空格是固定的,那么它和文件名之间就只有一个空格吗,如果是,用上面的,如果不是,具体说明
如果仅替换前面有texture 的,估计要代码实现了。思路很简单,查找texture ,然后找到其后的第一个.jpg,替换成.dds就可以了。搜索.jpg的时候可以设定个值X,搜索超过X个字符就不找了,避免搜索得太远把没有texture 前缀的.jpg也改了。
查找File的扩展名