JQuery kullanıyorum. Özel karakter (başlangıç ve bitiş) bir blok ile bir dize var. O özel karakter bloğundan metin almak istiyorum. Dize içi bulma için normal ifade nesnesi kullandım. Ancak jQuery'ye iki veya daha fazla özel karakter olduğunda birden fazla sonuç bulmasını nasıl söyleyebilirim?
HTML kodum:
<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>
ve JavaScript kodum:
$(document).ready(function() {
var takedata = $("#textcontainer").text();
var test = 'abcd adddb';
var filterdata = takedata.match(/(\[.+\])/);
alert(filterdata);
//end write js
});
Benim sonucum : [| cơ th ng | nghiệm |] thị trường [| test2 | đây là test lần 2 |] chứng khoán [| Mỹ | day la nuoc my |] . Ama bu istediğim sonuç değil :(. 1 kez [metin] ve 2 kez [demo] nasıl alınır?
İnternette bilgi aradıktan sonra işimi yaptım ^^. Ben böyle kod yapmak:
var filterdata = takedata.match(/(\[.*?\])/g);
- benim sonucum : [| cơ thử | nghiệm |], [| test2 | đây là test lần 2 |] bu doğru !. ama bunu gerçekten anlamıyorum. Nedenime cevap verebilir misin?
?
kendi başına 'bir veya sıfır' anlamına geldiğini belirtmek yararlı olabilir (ama açgözlüdür!). Örneğin'bb'.replace(/b?/, 'a') //'ab'
ve'bb'.replace(/c?/, 'a') //'abb'