从上下文中看这是否是一个可行的解决方案并不完全清楚,但是当您想要替换除特定模式之外的所有内容时,听起来更像是您想要正则表达式搜索而不是替换。例如,在 python 中它可能看起来像:
>>> import re
>>> s = 'yng nnti dkasih tau :)"@mazayalinda: Yg klo ada cenel busana muslim aku mau ikutan dong "@noviwahyu10: Model ! Pasti gk blh klo k'
>>> re.findall(r'@\w+', s)
['@mazayalinda', '@noviwahyu10']
编辑:在js中,这样的东西会更合适:
var s = 'yng nnti dkasih tau :)"@mazayalinda: Yg klo ada cenel busana muslim aku mau ikutan dong "@noviwahyu10: Model ! Pasti gk blh klo k';
// code from http://www.activestate.com/blog/2008/04/javascript-refindall-workalike
var rx = new RegExp("@\\w+", "g");
var matches = new Array();
while((match = rx.exec(s)) !== null){
matches.push(match);
}
在此之后,matches
包含所有匹配的字符串。如果需要,您可以随时将其重新组合成一个字符串。