javascript的正则表达式匹配有类似与linux下正则表达式匹配的capturing groups特性,capture 就是将正则表达式中待提取捕获的内容用"()"给标识出来,然后通过"$n"来引用
在查看jquery 源码的时候有如下的用法
"callback=?&jsoncallback=?".replace(/=\?(&|$)/g, "=json123$1")
输出为
"callback=json123&jsoncallback=json123"
将匹配行结束的特殊字符也放到capturing groups中,这样待替换的内容"=?"如果在行中能正确的附上"&"在行尾也不会添加多余的"&",很巧妙的用法
Posted in: WEB开发
Comments are closed.