regex 用于自定义设置的JavaScript正则表达式

zwghvu4y  于 2023-05-08  发布在  Java
关注(0)|答案(2)|浏览(134)

我需要一个JavaScript正则表达式来表示以下示例字符串:

caption:"My Test Caption" value:"My Test Value"

我希望有一个正则表达式,它会导致以下对象或数组:

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

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

1zmg4dgp1#

因为这个问题并没有说明标题和值的允许值,我假设标题可以有任何字母表(最少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]}
w46czmvw

w46czmvw2#

先从这里开始。

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 regex中匹配组的文章:How do you access the matched groups in a JavaScript regular expression?

相关问题