[英]RegEx - Excluding pattern from string
給定這個字符串:(不要介意雙引號)
<img alt=""Thanks StackOverflow users <3"" class=""xxx"" src=""xxx"" width=""xxx"" />
我需要 select除了alt 屬性的內部文本之外的任何內容。
我想出了這個解決方案,但本質上我需要做完全相反的事情,但我無法讓它工作:
(?<=alt="")(.*?)(?<="")
你可以.replace(/alt=""[^"]""/, 'alt=""""')
。它創建一個沒有alt
屬性的副本
const text = '<img alt=""Thanks StackOverflow users <3"" class=""xxx"" src=""xxx"" width=""xxx"" />'; const result = text.replace(/alt=""[^"]+""/, 'alt=""""'); console.log(result);
我認為最簡單的方法可能是使用兩個捕獲組來獲取您想要的內容,並使用另一個非捕獲組來獲取您想要排除的內容。 這是一個例子:
或者,您可以 select 您想要排除和替換它,這是另一個答案。 我會建議這種方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.