テキストのスニペットから 3 つのフィールドを抽出する必要があります。これらのフィールドのうち、ファイルと拡張子の 2 つを抽出する正規表現があります。コンテンツ テキストを抽出する方法がわかりません。また、「パターンではない」以外のすべての文字を一致させる戦略もありません。
パターンは次のとおりです。var regex_file = /<!--<\|(.*)\.(.*)\|>-->/g,
また、正規表現がこれを行うための最良の方法であるかどうかもわかりません。文字列メソッドの分割を検討しました:split(regex_file)
しかし、区切り文字を分割したままにする方法はないと思います。区切り文字の間のコンテンツを返すだけです。split()
また、以下のようにループする方法はないと思いexec()
ます。
以下の構造のテキストからこれら 3 つのフィールドを抽出する最良の方法は何ですか? さらに以下は、私がこれまでに持っているものです。
テキスト構造
<!--<|file.extension|>-->
// 1-10k of content text
<!--<|file.extension|>-->
// 1-10k of content text
<!--<|file.extension|>-->
// 1-10k of content text
最初の試み
/*addNodes
**
**
**
*/
function addNodes(text) {
var regex_file = /<!--<\|(.*)\.(.*)\|>-->/g,
arr_file;
while ((arr_file = regex_file.exec(text)) !== null) {
arr_file[1] // holds file
arr_file[2] // holds extension
arr_file[3] // need content here
}
}
追加基準:
IE10+、FF10+、Safari5+、Chrome20+...主要な最新ブラウザ。