我正在使用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
});
我的結果是:[|公司星期四|nghiệm|] THI張庭[|測試2 |đâyLà測試LAN 2 |]chứngkhoán[|Mỹ| day la nuoc我|]。但是,這不是我想要的結果:(如何獲得【正文】對於次1和[演示]爲次2?
我剛剛完成我的工作,互聯網上搜索信息後^^我讓這樣的代碼:
var filterdata = takedata.match(/(\[.*?\])/g);
- 我的結果是:[|公司星期四|nghiệm|],[| TEST2 |đâyLà測試LAN 2 |] 這是對的!但我不太明白這個,你能回答我的原因嗎?
可能需要注意的是有用的''它自己的方式 '的一個或零'?(但貪婪!)。例如。 ''bb'.replace(/ b?/,'a')//'ab''和''bb'.replace(/ c?/,'a')//'abb'' – Hashbrown 2013-10-04 04:46:27
哇,我沒有理念。這很酷! – vaughan 2016-12-08 20:24:11