Как сделать регулярное выражение не жадным?

Я использую JQuery. У меня есть строка с блоком специальных символов (начало и конец). Я хочу получить текст из этого блока специальных символов. Я использовал объект регулярного выражения для поиска в строке. Но как я могу сказать jQuery найти несколько результатов, если у них два специальных символа или больше?

Мой 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>

и мой код JavaScript:

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

  alert(filterdata); 

  //end write js 
});

Мой результат:[| cơ thử | nghiệm |] thị trường [| test2 | testây là test lứn 2 |] chứng khoán [| Mỹ | day la nuoc my |] , Но это не тот результат, который мне нужен :(. Как получить [текст] для времен 1 и [демо] для времен 2?

Я только что сделал свою работу после поиска информации в Интернете ^^. Я делаю код так:

var filterdata = takedata.match(/(\[.*?\])/g);
мой результат:[| cơ thử | nghiệm |], [| test2 | lây là test lần 2 |] это правильно!. но я не очень понимаю это. Можете ли вы ответить на мой вопрос почему?

Ответы на вопрос(1)

Ваш ответ на вопрос