This has the function of introducing a backslash character \ before certain characters in that regular expression set [...].
The characters are: . * + ? ^ = ! : $ { } ( ) | [ ] / \
Note that some of these are necessarily escaped with \ because they have special meaning within the context of a regular expression, like /, and within a set, like ].
The outer brackets in the regular expression have the effect of “capturing” the resulting match, and in the second argument to the function, $1 is the result of that capture. The /g option means to repeat “globally”, or as many times as it will match.
3
solved What is the meaning of this regular expression in java script [closed]