正则表达式实例记录

需求: var str="<a href='@sfzh'>129903232</a><a href='@sfzfh'>49903232</a>"
将字符串中的@***替换为其后面的数字

解决:str.replace(/<a href='(.+?)'>(.*?)<\/a>/g,"<a href='$2'>$2<\/a>")
结果:"<a href='129903232'>129903232</a><a href='49903232'>49903232</a>"

说明:/<a href=’(.+?)’>(.*?)<\/a>/g;将替换项做成捕获组(加括号的部分),同时注意在*|+添加?实现非贪婪匹配,最后采用$2完成捕获组项的替换