【发布时间】:2018-05-19 11:51:46
【问题描述】:
在遥远星系的文件中的句子 "uint32_t per = 0x400e10b4u;"
我想改变头文件中所有十六进制数字的大小写,使用notepad++查找并替换为正则表达式。
我可以在查找框中使用表达式“(= 0x)(\w+)”找到数字的“400e10b4u”部分,但不知道如何将小写替换为大写。
记事本版本 7.5.6 所以我相信它可以完成
【问题讨论】:
-
我不知道 Notepad++ 是否有我不知道的扩展功能,但我认为这需要六个不同的替换,每个字母一个。
-
@Daniel,你的意思是找到并更改 0x400(e)10b4u,然后对 0x400e(1)0b4u 一直执行相同操作直到数字末尾
-
我的意思是找到所有十六进制数字中的
as 并将它们替换为A,然后对b到B执行相同的操作,等等。鉴于\U存在于记事本++,我会用它来代替。 -
@Daniel,\U\1 在我拥有的记事本版本中将所有小写字母更改为大写字母
-
是的,这比我建议的要好。我只是不知道 Notepad++ 支持它。