VS Find/Replace 正则表达式重新定位字符对

VS Find/Replace Regex to reposition pairs of characters

需要正则表达式方面的帮助,基本上标题^ 说明了一切,但为了更准确地说明我的情况,我得到了大量带有这种 HEX 模式的“字符串”:

(0x00000000)

现在我想找到它的所有情况,并在 x 重新定位 2-char 对后进行额外的更改,以便正则表达式应该做这样的事情:

(0x11AA55BB) => (AA, 55, BB, 11)

(0x1AB23CD4) => (B2, 3C, D4, 1A)

我想应该是这样的(??? => 是我希望你能帮助我的部分):

Find: \(0x???\)

Replace: \(\2\,\3\,\4\,\1\)

我不知道 Visual Studio 的 find/replace 对话,但这是一个可以完成工作的正则表达式:

\(0x([\dA-F]{2})([\dA-F]{2})([\dA-F]{2})([\dA-F]{2})\)

Regex101 demo

所以[\dA-F]表示"match a digit (\d) or a letter between A and F"。然后你可以说有多少匹配 {2} 然后你把它们放在带有括号的单独的捕获组中。