Notepad ++正则表达式广告行,复制字符串并更改它们

时间:2013-03-22 22:55:37

标签: regex notepad++

我想搜索替换&成千上万个wavefront * .mtl文件中的字符串可以添加许多新的纹理链接。使用Notepad ++正则表达式甚至可以实现这一点吗?我已经使用正则表达式经常更改这些文件,但这个任务已经超出了我的想法!

在当前状态下,我在每个文件中都有很多这样的Materialparts。

newmtl Material__28  
    Ns 0.000000  
    Ni 1.500000  
    d 1.000000  
    Tr 0.000000  
    Tf 1.000000 1.000000 1.000000   
    illum 2  
    Ka 1.000000 1.000000 1.000000  
    Kd 1.000000 1.000000 1.000000  
    Ks 0.000000 0.000000 0.000000  
    Ke 0.000000 0.000000 0.000000  

    map_Kd textures\wall_exterior_wood_02.png

然后它应该包含NRM& Spec pngs的命名与第一个map_Kd完全相同。

示例:

newmtl Material__28  
    Ns 0.000000  
    Ni 1.500000  
    d 1.000000  
    Tr 0.000000  
    Tf 1.000000 1.000000 1.000000   
    illum 2  
    Ka 1.000000 1.000000 1.000000  
    Kd 1.000000 1.000000 1.000000  
    Ks 0.000000 0.000000 0.000000  
    Ke 0.000000 0.000000 0.000000  

    map_Kd textures\wall_exterior_wood_02.png
    map_bump textures\wall_exterior_wood_02_nrm.png
    map_bump textures\wall_exterior_wood_02_nrm alternative.png
    map_Ks textures\wall_exterior_wood_02_spec.png

重要的是,除了前缀“map_bump”,“map_Ks”和后缀“_nrm”,“{{1}”之外,png的命名应该相同}”, “_nrm alternative

1 个答案:

答案 0 :(得分:0)

map_Kd (.*)\.png替换为 map_Kd \1.png\r\nmap_bump \1_nrm.png\r\nmap_bump \1_nrm alternative.png\r\nmap_Ks \1_spec.png。这应该可以解决问题。