Regex 记事本++;定期的压制,定期的发现和替换
我有一个数据库文本文件,值用“,”分隔 2214,小兔子乐队,小兔子 波段,4,20,100,2,,0,0xFFFFFFFF,7,2,1024,,0,1,15,{},{},{ 我会把第9个值改为0,其中第15个值是1024Regex 记事本++;定期的压制,定期的发现和替换,regex,notepad++,Regex,Notepad++,我有一个数据库文本文件,值用“,”分隔 2214,小兔子乐队,小兔子 波段,4,20,100,2,,0,0xFFFFFFFF,7,2,1024,,0,1,15,{},{},{ 我会把第9个值改为0,其中第15个值是1024 Ctrl+H 查找内容:^(?:[^,]*,){8}\K[^,]*(?=(?:,[^,]*){5},1024,) 替换为:0 检查环绕 检查正则表达式 全部替换 说明: ^ # beginning of line (?:[^,]*,)
^(?:[^,]*,){8}\K[^,]*(?=(?:,[^,]*){5},1024,)
0
^ # beginning of line
(?:[^,]*,){8} # non capture group, 0 or more non comma followed by comma, must appear 8 times
\K # forget all we have seen until this position
[^,]* # 0 or more non comma
(?= # positive lookahead, make sure we have after:
(?:,[^,]*){5} # 5 times a comma followed by 0 or more non comma
,1024, # number 1024 surounded by comma
) # end lookahead
屏幕截图(之前):
^ # beginning of line
(?:[^,]*,){8} # non capture group, 0 or more non comma followed by comma, must appear 8 times
\K # forget all we have seen until this position
[^,]* # 0 or more non comma
(?= # positive lookahead, make sure we have after:
(?:,[^,]*){5} # 5 times a comma followed by 0 or more non comma
,1024, # number 1024 surounded by comma
) # end lookahead
屏幕截图(之后):
^ # beginning of line
(?:[^,]*,){8} # non capture group, 0 or more non comma followed by comma, must appear 8 times
\K # forget all we have seen until this position
[^,]* # 0 or more non comma
(?= # positive lookahead, make sure we have after:
(?:,[^,]*){5} # 5 times a comma followed by 0 or more non comma
,1024, # number 1024 surounded by comma
) # end lookahead