Я ищу регулярное выражение, чтобы определить, является ли любое из значений в 32-битном шестнадцатеричном значении ненулевым.
Шаблоны данных выглядят как 0x00000000
, и я хочу знать, когда любая из цифр отлична от нуля. Например, если 0x00001000
или 0x10000000
или 0xB000000
будут захвачены регулярным выражением, но не шаблоном 0x00000000
. Прямо сейчас я выполняю комбинацию ходьбы
0x[^0]
0x0[^0]
0x00[^0]
...
0x0000000[^0]
Это сработает, но я, скорее всего, предпочитаю один паттерн. Спасибо.
Mark
Редактировать: я не упомянул, поскольку RegEx не требовался в программе, иначе я бы использовал другой подход, но я использовал RegEx для поиска значений в файле журнала с помощью UltraEdit. Я мог бы разработать программу или какое-то другое средство поиска, но я просто ленился, просто был честен. Решение Ben S работало как в дизайнере регулярных выражений UltraEdit, так и в Rad Software. Решение Rampion не работает ни в одном из инструментов, не знаю почему.