簡體   English   中英

RegEx - 從字符串中排除模式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM