使用记事本++正则表达式更改十六进制数字大小写

hex number case change with notepad++ regex

在一个遥远星系的文件中的一句话 "uint32_t per = 0x400e10b4u;"

我想使用记事本++更改头文件中所有十六进制数字的大小写,查找并替换为正则表达式。

我可以在查找框中使用表达式“(= 0x)(\w+)”找到数字的“400e10b4u”部分,但不知道如何将小写字母替换为大写字母。

Notepad 版本 7.5.6 所以我相信它可以完成

正则表达式:(?<=0x)(\w+)

替换为:\U

\U 用于大写转换

Demo