a <- "a, b, c (1, 2, 3), d, e (4, 5)"gsub(",(?=[^()]*\\))", ";", a, perl=T)
Standard input is empty
[1] "a, b, c (1; 2; 3), d, e (4; 5)"
The brand new service which powers Ideone!
Widget for compiling and running the source code in a web browser!