簡體   English   中英

正則表達式多次替換組

[英]Regex replace groups multiple times

我正在嘗試使用此正則表達式刪除所有html標簽:

<.+>(.+)</.+>

正則表達式可視化

我這樣替換:

"<b onclick=\"foo\">Foo</b> bar".replace(new RegExp("\\<.{1,}\\>(.{1,})\\</.{1,}\\>", "g"), "$1")

這很好,但是,這行不通:

"<b onclick=\"foo\">Foo</b> bar <b>hello</b>".replace(new RegExp("\\<.{1,}\\>(.{1,})\\</.{1,}\\>", "g"), "$1")

既然我hello

用懶而不貪

<.+?>

連同g修飾符

像這樣 :

"<b onclick=\"foo\">Foo</b> bar <b>hello</b>".replace(/<.+?>/g,'');

輸出:

Foo bar hello

你可以這樣做:

result = subject.replace(/<[^>]*>/g, "");

說明

  • 從字面上匹配字符“ <” <
  • 匹配非“>” [^>]*任何字符
    • 在0到無限制的時間之間,盡可能多次,並根據需要進行回饋(貪婪) *
  • 從字面上匹配字符“>” >

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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