我到处搜索,我是正则表达式的新手,也许我在某个地方错过了一些东西。我需要以下示例字符串的 javascript 正则表达式
标题:“我的测试标题”值:“我的测试值”
我想要一个导致以下对象或数组的正则表达式
object = {
caption: "My Test Caption",
value: "My Test Value"
}
array[0]="My Test Caption"
array[1]="My Test Value"
任何人都可以帮助我,在此先感谢。
我到处搜索,我是正则表达式的新手,也许我在某个地方错过了一些东西。我需要以下示例字符串的 javascript 正则表达式
标题:“我的测试标题”值:“我的测试值”
我想要一个导致以下对象或数组的正则表达式
object = {
caption: "My Test Caption",
value: "My Test Value"
}
array[0]="My Test Caption"
array[1]="My Test Value"
任何人都可以帮助我,在此先感谢。
这是开始的事情。
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 正则表达式中访问匹配的组?
由于问题没有说明标题和值的允许值,我假设标题可以有任何字母(至少 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]}