我试图找出一个正则表达式搜索并替换文本文件导入。有一些十六进制值需要被 mysql char() 函数包围。
值前面有一个逗号和一个空格,后面紧跟一个逗号。
我在我的文本编辑器 Notepad++ 中使用搜索和替换
输入示例:
, 0x31,
, 0x3137,
, 0x333731393831,
期望的结果:
, char(0x31),
, char(0x3137),
, char(0x333731393831),
谢谢
替换, (0x[0-9a-f]+),
为, char(\1),
, 未选择“匹配大小写”并选择“正则表达式”:
\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.