0

私はどこでも検索しました。私は正規表現の初心者であり、どこかで何かを見落としている可能性があります。次のサンプル文字列の JavaScript 正規表現が必要です

caption:"私のテスト キャプション" value:"私のテスト値"

次のオブジェクトまたは配列になる正規表現が欲しい

object = {
  caption: "My Test Caption",
  value: "My Test Value"
}

array[0]="My Test Caption"
array[1]="My Test Value"

誰でも私を助けることができますか、高度に感謝します。

4

2 に答える 2

0

ここから始めましょう。

var myString = 'caption:"My Test Caption" value:"My Test Value"';
var myRegex = /caption:"(.*)" value:"(.*)"/g;
results = myRegex.exec(myString);

console.log(results[1])
console.log(results[2])

これは、JavaScript 正規表現でのグループの一致に関する別の投稿です: JavaScript 正規表現で一致したグループにどのようにアクセスしますか?

于 2013-03-08T10:59:15.747 に答える
0

質問はキャプションと値に許可されている値について何も言っていないので、キャプションには任意のアルファベットを使用できると想定しています(最小1つのアルファベット)

var s = 'caption:"My Test Caption" value:"My Test Value"'
var r = /caption:"(.+)"\s+value:"(.+)"/
var a = s.match(r);
obj = {caption: a[1], value: a[2]}
于 2013-03-08T11:09:12.517 に答える