[英]Regex to replace entire match
我在JavaScript中有此正則表達式:
var val = val.replace(/[":)"]/g, "<img src = \"/img/smile.png\" height = 24 width = 24>");
基本上,此正則表達式應將:)
替換為一個笑臉的圖像,但是它會將笑臉的圖像放置在:
或)
而不是當兩者彼此相鄰時。
我該如何修改此正則表達式: /[":)"]/g
僅在存在與:)
完全匹配的條件時才進行替換,而不僅僅是一個?
謝謝
您現在擁有的是一個字符類,這意味着它正在尋找匹配"
, :
或)
並將其替換為圖像的方法。
要解決此問題,您的正則表達式應為/:\\)/g
:
var val = val.replace(/:\)/g, "<img src = \"/img/smile.png\" height = 24 width = 24>");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.