2012-09-28 41 views
0

我想弄清楚正則表達式搜索並替換爲文本文件導入。有十六進制值需要被mysql char()函數包圍。正則表達式來替換導入文件的char值

之後有一個逗號和一個空格處理值和一個逗號。

我使用的是搜索,在我的文本編輯器代替,記事本++

輸入的例子:

, 0x31, 
, 0x3137, 
, 0x333731393831, 

期望的結果:

, char(0x31), 
, char(0x3137), 
, char(0x333731393831), 

謝謝

回答

1

更換, (0x[0-9a-f]+),, char(\1),,與「區分大小寫」選擇,而「正則表達式」選擇:

Notepad++ find/replace example

+0

+1的美麗圖片 –

0

\b0[xX][0-9a-fA-F]+\b會匹配一個十六進制數字。 (Source

只要找到那個與"char(" + match + ")";

取代它,我不知道這樣做,在記事本++確切的語法,但我敢肯定,這是可以做到。

+0

這樣做只是一個正則表達式搜索沒有找到我的文檔中的任何東西。 – Kevin

+0

嗯,可能試着拿出\ b出來。我不知道什麼正則表達式的味道記事本++使用 –