如何在javascript中使用正则表达式从错误代码中获取id

如何在javascript中使用正则表达式从错误代码中获取id,javascript,regex,Javascript,Regex,我想使用String.match获取“d00c19d1-fd80-4edd-a2f4-a93d967939c”。不确定这是如何与javasript一起工作的 这种方法使用一个简单的正则表达式来搜索0-9、a-f和破折号。它可能更严格,但因为它不是验证,而是id的提取,所以这很好 //jsonMsg是一个JSON编码的字符串 var jsonMsg={\error\:\找不到'id'=d00c19d1-fd80-4edd-a2f4-a93d967939c6[其中\\\uploads\\.\\\\

我想使用String.match获取“d00c19d1-fd80-4edd-a2f4-a93d967939c”。不确定这是如何与javasript一起工作的

这种方法使用一个简单的正则表达式来搜索0-9、a-f和破折号。它可能更严格,但因为它不是验证,而是id的提取,所以这很好

//jsonMsg是一个JSON编码的字符串 var jsonMsg={\error\:\找不到'id'=d00c19d1-fd80-4edd-a2f4-a93d967939c6[其中\\\uploads\\.\\\\entity\u id\\\\=?]\}; //在jsonMsg上使用正则表达式 console.logjsonMsg.replace/^.*'id'=[a-f0-9-]{36}.*$/,'1'; //将jsonMsg解析为一个对象 var obj=JSON.parsejsonMsg; //对对象中的错误消息使用正则表达式
console.logobj.error.replace/^.*'id'=[a-f0-9-]{36}.*$/,'1';那么,你有没有看过match的文档或者正则表达式是如何工作的?你试过什么了吗?好吧,你可以为'id'=和[WHERE]做一个子字符串,并可能在两者之间找到。它看起来像某种GUID,不过,应该有几种不同的正则表达式。用作参考或其他网站,只需搜索String.match。
"{"error":"Couldn't find api::with 'id'=d00c19d1-fd80-4edd-a2f4-a93d967939c6 [WHERE \"uploads\".\"entity_id\" = ?]"}"