我想转换:
<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 Only
和Wrap around
。为我替换多个文件中的文本而工作。