.net - Regex commas out of expression -
i attempting regex replace commas in-between quotations in string. can't seem match them in non-greedy fashion won't regex entire line. text , regex i'm trying below. regex i'm trying, picking commas in-between each element. ex "remove,comma","nocomma" yields "remove,comma" , "," match. also, picking matches "nocomma"," "nocomma","nocomma".
i working on matching first, narrowing down replacing commas.
using .net 4.0
text before regex
"remove,comma","remove,comma","nocomma","remove,comma","remove,all,commas,here,too","also,remove,commas"
text want after before regex
"removecomma","removecomma","nocomma","removecomma","removeallcommasheretoo","alsoremovecommas"
regex
\".*?(,).*?\"
regex.replace(input,@",(?!([^""]*""[^""]*"")*[^""]*$)",""); the above regex replace , if odd number of " ahead..this because , within "" have odd number of " ahead.
[^"]* match 0 many characters not "
$ depicts end of string
(?!) negative lookahead
Comments
Post a Comment