0

我到处搜索,我是正则表达式的新手,也许我在某个地方错过了一些东西。我需要以下示例字符串的 javascript 正则表达式

标题:“我的测试标题”值:“我的测试值”

我想要一个导致以下对象或数组的正则表达式

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 回答