Как сделать регулярное выражение не жадным?
Я использую 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 |] это правильно!. но я не очень понимаю это. Можете ли вы ответить на мой вопрос почему?