notepad++ - Regex replace one value between comma separated values -


i'm having bunch of comma separated csv files. replace exact 1 value between third , fourth comma. love notepad++ 'find in files' , replace functionality use regex.

each line in files this:

03/11/2016,07:44:09,327575757,1,5434543,... 

the value replace in each line number 1 one.

it can't simple regex e.g. ,1, somewhere else in line, must 1 after third , before fourth comma...

could me regex? in advance!

two more rows example:

01/25/2016,15:22:55,276575950,1,103116561,10.111.0.111,ngd.itemversions,0.401,0.058,w10,0.052,143783065,,... 01/25/2016,15:23:07,276581704,1,126731239,10.111.0.111,ll.browse,7.133,1.589,w272,3.191,113273232,,...

you can use

^(?:[^,\n]*,){2}[^,\n]*\k,1, 

replace value need.

the pattern explanation:

  • ^ - start of line
  • (?:[^,\n]*,){2} - 2 sequences of
    • [^,\n]* - 0 or more characters other , , \n (matched negated character class [^,\n]) followed with
    • , - literal comma
  • [^,\n]* - 0 or more characters other , , \n
  • \k - operator forces regex engine discard whole text matched far regex pattern
  • ,1, - in match.

enter image description here

note \n inside negated character classes prevent overflowing next lines in document.


Comments

Popular posts from this blog

android - InAppBilling registering BroadcastReceiver in AndroidManifest -

python Tkinter Capturing keyboard events save as one single string -

sql server - Why does Linq-to-SQL add unnecessary COUNT()? -