1

我试图找出一个正则表达式搜索并替换文本文件导入。有一些十六进制值需要被 mysql char() 函数包围。

值前面有一个逗号和一个空格,后面紧跟一个逗号。

我在我的文本编辑器 Notepad++ 中使用搜索和替换

输入示例:

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

期望的结果:

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

谢谢

4

2 回答 2

1

替换, (0x[0-9a-f]+),, char(\1),, 未选择“匹配大小写”并选择“正则表达式”:

Notepad++ 查找/替换示例

于 2012-09-28T16:37:32.037 回答
0

\b0[xX][0-9a-fA-F]+\b will match a hexidecimal number. (Source)

Just find that and replace it with "char(" + match + ")";

I don't know what the exact syntax for doing that in notepad++ is, but I'm sure it can be done.

于 2012-09-28T16:32:41.650 回答