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})\)
所以[\dA-F]
表示"match a digit (\d
) or a letter between A
and F
"。然后你可以说有多少匹配 {2}
然后你把它们放在带有括号的单独的捕获组中。
需要正则表达式方面的帮助,基本上标题^ 说明了一切,但为了更准确地说明我的情况,我得到了大量带有这种 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})\)
所以[\dA-F]
表示"match a digit (\d
) or a letter between A
and F
"。然后你可以说有多少匹配 {2}
然后你把它们放在带有括号的单独的捕获组中。