请问js 正则多谢

请教js 正则谢谢!var straaa北京bbb上海cccvar reg/(北京|上海)/g//正则怎样将str替换成:aaaspan s

请教js 正则谢谢!
var str="aaa北京bbb上海ccc";
var reg=/(北京|上海)/g;     //正则

怎样将str替换成:
aaa<span style='color:red>北京</span>bbb<span style='color:red>上海</span>ccc

也就是将北京和上海变成红色!
谢谢!
[解决办法]
var str="aaa北京bbb上海ccc";
var reg=/(北京
[解决办法]
上海)/g;     //正则
str=str.replace(reg,"<span style='color:red'>$1</span>");
alert(str);