用单行版本替换多行中的rgb



我想转换:

<r>240</r>
<g>240</g>
<b>240</b>

至:

rgb="240,240,240"

使用Notepad++。我试过

<r>(d+)</r>$<g>(d+)</g>$<b>(d+)</b>

但没有奏效。我有大约20多个文件,其中多次出现这种情况,如果能得到任何帮助,我将不胜感激。有人能解释一下我做错了什么吗?

Notepad++不会执行多行regex。您首先必须替换文件中的所有换行符。然后可以用替换正则表达式

regex: <r>(d+)</r><g>(d+)</g><b>(d+)</b>
replace: rgb="1,2,3"rn

或者你可以把它分解成更多的步骤,每一行都单独完成。

regex: <r>(d+)</r>
replace: rgb="1,

然后

regex: <g>(d+)</g>
replace: 1,

等等。。。

我刚刚在我的系统上测试了这个,我突出显示了标记,然后执行了search->Replace,确保您检查了Match Whole Word OnlyWrap around。为我替换多个文件中的文本而工作。

最新更新