Javascript 一个正则表达式,用于匹配双引号中的字符串,如;“名称”:&引用;一些“你的名字”;

Javascript 一个正则表达式,用于匹配双引号中的字符串,如;“名称”:&引用;一些“你的名字”;,javascript,regex,Javascript,Regex,给定一个var jsonString=JSON.stringify({ “何处”:{ “年龄”:“20岁”, “姓名”:“乔希”, “电话”:“999”, “电子邮件”:“电子邮件” }}); 我创建了以下模式字符串 const pattern = `"${propertyName}":"${value}"`; propertyName和value是变量 我需要匹配一个字符串,如“name”:“some_name”,包括双引号 所以我做了一个正则表达式,像这样newregexp(pattern

给定一个var jsonString=JSON.stringify({ “何处”:{ “年龄”:“20岁”, “姓名”:“乔希”, “电话”:“999”, “电子邮件”:“电子邮件” }});

我创建了以下模式字符串

const pattern = `"${propertyName}":"${value}"`;
propertyName
value
是变量

我需要匹配一个字符串,如
“name”:“some_name”
,包括双引号

所以我做了一个正则表达式,像这样
newregexp(pattern,'I')
,但它不起作用

我需要帮助


我需要找到jsonstring是否包含
“name”:“josh”
“age”:“20”
等等..

下面是编写regexp的示例代码

您的新RegExp应该与该模式一致。 如果我测试它,.exec将返回一个包含3个元素的数组:

  • 第一个是完整的字符串
  • 第二个是你财产的第一部分
  • 第三个是你价值的最后一部分
var str='“${propertyName}”:“${value}”;
变量模式=/“([^”]*)”:“([^”]*)”/g;
var regex=新的RegExp(模式,'i');
log(regex.exec(str))以便您可以使用

var strToSearchIn='{“where”:{“age”:“20”,“name”:“josh”,“phone”:“999”,“email”:“email”}};
/*变量模式=/“([^”]*)”:“([^”]*)”/g*/
var pattername=/“name”:“josh”/g;
var patternAge=/“age”:“20”/g;
var regex=new RegExp(pattername,'i');
var regex2=新的RegExp(patternAge,'i');
var corresp=regex.exec(strToSearchIn)+regex2.exec(strToSearchIn);
如果(corresp!=null&&corresp!=0){
/*发现了什么*/
console.log('ok');
}否则{
/*找不到*/
console.log('notok');

}
它不起作用。请给出另一个解决方案。我想检查字符串
“{”where:{”age:“20”,“name:“josh”,“phone:“999”,“email:“email”}}”
是否有子字符串
“age:”20“
“name:”josh“
,带有正则表达式并动态使用变量请帮助我。欢迎使用堆栈溢出。试着问一个具体的问题。看一看,了解什么样的问题适合在这里提问。还有很多关于正则表达式的在线教程,你应该可以很好地开始学习。甚至还有在线正则表达式解释器,您可以在其中输入示例字符串,然后以交互方式开发正则表达式。您可以使用函数。在这种情况下,我不能使用json.parse()。请帮助我!!