2012-01-08 44 views
-1

我有这样的正则表达式中的JavaScript:正则表达式来替换整个匹配

var val = val.replace(/[":)"]/g, "<img src = \"/img/smile.png\" height = 24 width = 24>"); 

基本上,此正则表达式应与笑脸的图像替换:),但它是放置笑脸的图像上或者:)不是两个彼此相邻。

我该如何修改这个正则表达式:/[":)"]/g只有在:)不仅仅是一个自己的匹配时才会被替换掉?

感谢

回答

4

你现在有什么是一个字符类,这意味着它看起来要匹配一个":,或)并用图像替换它。

为了解决这个问题,你的正则表达式应该是/:\)/g

var val = val.replace(/:\)/g, "<img src = \"/img/smile.png\" height = 24 width = 24>");