
DOF|正则表达式批量替换教学
闲话少说,show code
#PVF_File
[name]
`死亡之舞 宝珠`
[explain]
`相同的属性无法叠加。`
[flavor text]
`<魔界大战>`
[grade]
1
[rarity]
1
[usable job]
`[all]`
[/usable job]
[need material]
10162214 200
[attach type]
`[free]`
[minimum level]
1
[icon]
`Item/stackable/consumption_cn.img` 909
[field image]
`Item/FieldImage.img` 32
[icon mark]
`item/iconmark.img` 243
[stackable type]
`[enchant waste]` 0
[item group name]
`potion`
[move wav]
`POTION_TOUCH`
[monster card id]
490008021
[/monster card id]
[expert type]
`[enchanter]`
首先看到这一条
[need material]
10162214 200
这是我们要批量替换的目标
我们这里有253个文件需要更改,而且有3个文件夹.一共759个文件,手动修改显然不可行.下面分享给大家正则表达式批量修改方法
看到上图,右边查找窗口更选上正则表达式和匹配新行,不勾选这两个没法使用正则表达式,并且没法多行匹配.
\[need material\]\r\n\t10162214\t200
这段正则表达式我们逐一拆解,如下:
\[need material\] 这段能匹配到[need material]这段文字和中括号
\r\n 表示换行,因为看上图可知,换了一个新行
\t 表示一个占位符,也就是一个tab空格
10162214 这个就是上面的文字
\t 第二个占位符
200 同样的文字内容
上面一整段正则表达式就是可以匹配到上图中的两行内容了.
这时,我们已经查找到了,需要替换怎么替换呢?很简单
\[need material\]\r\n\t987654321\t999
可以看到,这是我们替换为文本框中的新的正则表达式.原先的10162214替换为987654321,200替换为999
点击替换后,已经替换过来了.限时已经替换了一个匹配项,找不到别的了.
这个时候,集帅们可能要问了.怎么匹配多个呢?
选择文件查找,目标里面选择文件夹.文件夹里面有好几百个.
点击在文件中替换.不用打开文件夹,就能替换掉所有的匹配项了.因为之前已经修改了一个了.现在匹配上250个.这个时候已经修改了三分之一了.因为另外502个不是设置的200,所以匹配不上.再设置一次就可以了.
因为我这个是测试的.我还得恢复回来.
我们颠倒一下,然后全部替换回来
已经全部恢复了.
到这里,集帅们,学会了吗.这个很简单.后面再更新一篇,如果材料一样,数量全部一样,怎么批量替换成材料一样,数量一样.或者材料和数量都不同,怎么设置成材料和数量都相同的正则表达式批量替换方法.
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 光简studio
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果