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

时间:2012-02-29 19:46:51

标签: regex notepad++

我想转换:

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

为:

rgb="240,240,240"

使用Notepad ++。我试过了

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

但它不起作用。我有大约20多个文件包含多次出现,并希望得到任何帮助。有人可以解释一下我做错了吗?

2 个答案:

答案 0 :(得分:0)

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

进行正则表达式替换
regex: <r>(\d+)</r><g>(\d+)</g><b>(\d+)</b>
replace: rgb="\1,\2,\3"\r\n

或者您可以将其分解为更多步骤并单独执行每一行。

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

然后

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

等...

答案 1 :(得分:0)

我刚刚在我的系统上对此进行了测试,然后突出显示了代码search->Replace,确保您已选中Match Whole Word OnlyWrap around。为我工作替换了多个文件中的文本。