I have a problem with regex expression. I wan't to find all commas "," in text expression but not ones in functions. The text expression is something like 2,5 x min(2,3,4)
So:
2,3 #finds comma
(2,3) #finds comma
min(2,3) #ignores
The regex that I've tried to write only excludes brackets from my expression and looks like /,(?![^(]*\))/g but exclude only the function brackets like min(2,4,5)
Thanks!
CodePudding user response:
You can use
(?<!\w\([^()]*),
Details:
(?<!\w\([^()]*)- a negative lookbehind that matches a location that is not immediately preceded with a word char,(and then zero or more chars other than(and).,- a comma.
See the regex demo.
