我正在尋找一個正則表達式來確定32位十六進制值中的任何值何時不爲零。非零十六進制值的正則表達式
數據模式看起來像0x00000000
,我想知道任何數字何時不爲零。例如,如果0x00001000
或0x10000000
或0xB000000
將由正則表達式捕獲,但不是0x00000000
模式。現在我執行一個步行模式匹配的
0x[^0]
0x0[^0]
0x00[^0]
...
0x0000000[^0]
這會工作,但我寧願有一個模式,如果可能的話。謝謝。
馬克
編輯:作爲一個程序是沒有必要的正則表達式我不提,否則我會用不同的方法,但是我用的是使用正則表達式來搜索值在日誌文件UltraEdit的。我本來可以開發一個程序或其他手段來搜索,但我只是懶惰,只是誠實。 Ben S解決方案可以在UltraEdit和Rad Software Regular Expression Designer中使用。 rampion解決方案在兩種工具中都不起作用,不知道爲什麼。
只是匹配所有十六進制值,然後測試它是否等於零 – Aziz 2009-04-17 16:39:08
或換句話說,使用`0x00000000`作爲您的正則表達式,並且如果它是分支不匹配。 – TMN 2009-04-17 17:51:52
rampion解決方案不起作用,因爲他包括編輯器不需要的開始和結束正則表達式斜線(/)。 – 2009-04-17 19:28:06