我正在寻找一个正则表达式来确定 32 位十六进制值中的任何值何时非零。
数据模式看起来像0x00000000
,我想知道任何数字何时非零。例如,如果0x00001000
或将被正则表达式捕获,但不是0x10000000
模式。现在我执行步行模式匹配0xB000000
0x00000000
0x[^0]
0x0[^0]
0x00[^0]
...
0x0000000[^0]
这会起作用,但如果可能的话,我更愿意使用一种模式。谢谢。
标记
编辑:我没有提到程序中不需要正则表达式,否则我会使用不同的方法,但我使用正则表达式在使用 UltraEdit 的日志文件中搜索值。我本可以开发一个程序或其他搜索方式,但我只是懒惰,只是诚实。Ben S 解决方案适用于 UltraEdit 和 Rad Software 正则表达式设计器。rampion 解决方案在这两种工具中都不起作用,不知道为什么。