2015-03-30 3 views
0

Нужна помощь с регулярным выражением, в основном названием^говорит все это, но, чтобы быть более точными для моего случая, я получил тонны «струн» с этим HEX схемой:VS Найти/Заменить Regex, чтобы изменить положение пары символов

(0x00000000) 

Теперь я хотел бы найти все случаи его и после репозиции х пара 2-полукокса с дополнительными изменениями, так что регулярное выражение должно сделать что-то вроде этого:

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

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

Я предполагаю, что это должно быть что-то вроде этого (??? => это часть, я хотел бы, чтобы вы мне помогли):

Find: \\(0x???\\) 

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

Просто чтобы быть понятным, вы говорите о поиске и замене в среде Visual Studio IDE, а не программно в коде, верно? –

+0

yes - in VS Find/Replace, как говорится в названии – ptrs

+0

, и что не работает с тем, что у вас есть? –

ответ

0

Я не знаю, находку из Visual Studio/заменить диалог, но вот регулярное выражение, которое делает работу:

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

Regex101 demo

Так [\dA-F] означает «совпадают цифры (\d) или между A и F ". Затем вы можете сказать, сколько совпадений с {2} и вы поместите их в отдельные группы захвата с круглыми скобками.

+0

Спасибо за быстрый ответ, примет как ответ за несколько минут, когда это позволит мне;) – ptrs

Смежные вопросы