Wie mache ich einen regulären Ausdruck zu einem nicht gierigen?

Ich benutze jQuery. Ich habe eine Zeichenfolge mit einem Block von Sonderzeichen (Anfang und Ende). Ich möchte den Text aus diesem Sonderzeichenblock erhalten. Ich habe ein Objekt mit regulären Ausdrücken für die Suche in Strings verwendet. Aber wie kann ich jQuery anweisen, mehrere Ergebnisse zu finden, wenn zwei oder mehr Sonderzeichen vorliegen?

Mein HTML:

<div id="container">
    <div id="textcontainer">
     Cuộc chiến pháp lý giữa [|cơ thử|nghiệm|] thị trường [|test2|đây là test lần 2|] chứng khoán [|Mỹ|day la nuoc my|] và ngân hàng đầu tư quyền lực nhất Phố Wall mới chỉ bắt đầu.
    </div>
</div>

und mein JavaScript-Code:

$(document).ready(function() {
  var takedata = $("#textcontainer").text();
  var test = 'abcd adddb';
  var filterdata = takedata.match(/(\[.+\])/);

  alert(filterdata); 

  //end write js 
});

Mein Ergebnis ist: [| cơ thơ | nghiệm |] thị trịng [| test2 | đây là test lần 2 |] chứng khoán [| Mỹ | day la nuoc my |]. Aber das ist nicht das Ergebnis, das ich haben möchte :(. Wie bekomme ich [Text] für Zeiten 1 und [Demo] für Zeiten 2?

Ich habe gerade meine Arbeit erledigt, nachdem ich im Internet nach Informationen gesucht habe ^^. Ich mache Code wie folgt:

var filterdata = takedata.match(/(\[.*?\])/g);
ein Ergebnis ist: [| cơ thơ | nghiệm |], [| test2 | đây là test lần 2 |] Dies ist richtig!. aber ich verstehe das nicht wirklich. Kannst du mir antworten warum?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage