我在JavaScript中有这个正则表达式:
var val = val.replace(/[":)"]/g, "<img src = \"/img/smile.png\" height = 24 width = 24>");
基本上,这个正则表达式应该用带有笑脸的图像替换:)
,但它会在:
或)
上放置笑脸图像,而不是两者都在旁边彼此。
我如何调整此正则表达式:/[":)"]/g
仅在:)
与{1}}完全匹配时才替换?
由于
答案 0 :(得分:4)
你现在拥有的是一个角色类,这意味着它要匹配"
,:
或)
,并将其替换为图像。
要解决此问题,您的正则表达式应为/:\)/g
:
var val = val.replace(/:\)/g, "<img src = \"/img/smile.png\" height = 24 width = 24>");