私は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
});
私の結果は:[|cơthử|nghiệm|]thịtrường[| test2 |đâylàtestlần2 |]chứngkhoán[|Mỹ| day la nuoc my |]。しかし、これは私が望む結果ではありません:(。タイム1の[テキスト]とタイム2の[デモ]を取得する方法?
インターネットで情報を検索した後、仕事を終えたところです^^。私はこのようなコードを作成します:
var filterdata = takedata.match(/(\[.*?\])/g);
- 私の結果は:[|cơthử|nghiệm|]、[| test2 |đâylàtestlần2 |] これは正しいです。しかし、私はこれを本当に理解していません。私の理由に答えてもらえますか?
?
それ自体が「1または0」を意味することに注意してください(ただし、貪欲です!)。例えば'bb'.replace(/b?/, 'a') //'ab'
と'bb'.replace(/c?/, 'a') //'abb'