まずはJavaScriptの専門家ではなく、実際には初心者です。Javascript Regexで文字列内のすべての出現を取得する
私はPHPを知っており、正規表現パターンのすべての出現を得るための関数がありますpreg_match()
とpreg_match_all()
です。
私は、文字列内のすべての発生を取得する方法を示す多くのリソースを見つけました。しかし、私はいくつかの正規表現マッチを行うと、それは私には醜いように見えます。
これは私がインターネットで見つけたものです:
var fileList = []
var matches
while ((matches = /<item id="(.*?)" href="(.*?)" media-type="(?:.*?)"\/>/g.exec(data)) !== null) {
fileList.push({id: matches[1], file: matches[2]})
}
fileOrder = []
while ((matches = /<itemref idref="(.*?)"\/>/g.exec(data)) !== null) {
fileOrder.push({id: matches[1]})
}
このコード以外のよりエレガントな方法はありますか?
そして、あなたの質問はありますか? –
Ohh。私はこれが間違っていたと思う私は、このような何かが必要な場合、私のような初心者に知識を共有しようとしました。そうするために私の質問に答えてもらえますか? – Valour
これはQ&Aサイトであり、フォーラムではありません。プログラミングに関する特定の質問がない限り、これを削除する必要があります。あなたはこれを "私がここで使ったアプローチの問題は何ですか?"それはhttp://codereview.stackexchange.com/に適しています。 –