私はjQueryを使用しています。特殊文字(開始と終了)のブロックを含む文字列があります。その特殊文字ブロックからテキストを取得したい。文字列内検索に正規表現オブジェクトを使用しました。しかし、2つ以上の特殊文字がある場合に複数の結果を見つけるように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
});
私の結果は次のとおりです。しかし、これは私が望む結果ではありません:(。1回目の[テキスト]と2回目の[デモ]を取得する方法は?
インターネットで情報を検索した後、仕事を終えたところです^^。私は次のようなコードを作成します:
var filterdata = takedata.match(/(\[.*?\])/g);
- 私の結果は次のとおりです:[|cơthử|nghiệm|]、[| test2|đâylàtestlần2|] これは正しいです! 。しかし、私はこれを本当に理解していません。私の理由に答えてもらえますか?