正则表达式取代整场比赛

时间:2012-01-08 15:25:09

标签: javascript regex replace match

我在JavaScript中有这个正则表达式:

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

基本上,这个正则表达式应该用带有笑脸的图像替换:),但它会在:)上放置笑脸图像,而不是两者都在旁边彼此。

我如何调整此正则表达式:/[":)"]/g仅在:)与{1}}完全匹配时才替换?

由于

1 个答案:

答案 0 :(得分:4)

你现在拥有的是一个角色类,这意味着它要匹配":),并将其替换为图像。

要解决此问题,您的正则表达式应为/:\)/g

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