Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中使用正则表达式匹配带双引号的字符串_Javascript_Regex_String - Fatal编程技术网

如何在javascript中使用正则表达式匹配带双引号的字符串

如何在javascript中使用正则表达式匹配带双引号的字符串,javascript,regex,string,Javascript,Regex,String,我对regex非常陌生,我不知道如何使用regex从一个非常大的字符串中提取一段测试 假设字符串为: 仅供参考:此字符串将从数据库和dom中动态提取不同元素生成。我无法控制它是如何创建的 Lorem ipsum dolor sit amet,奉献精英。沃卢帕斯建筑大师的名言是:阿梅特·卡姆克、阿特克、拉伯尔·厄斯·厄尔·诺比斯·厄尔·福加(nobis earum fuga)临时办公楼除外。在这种情况下,工作人员可以自由地表达自己的意见,也可以说是必要的56789labore eos nobis

我对regex非常陌生,我不知道如何使用regex从一个非常大的字符串中提取一段测试

假设字符串为: 仅供参考:此字符串将从数据库和dom中动态提取不同元素生成。我无法控制它是如何创建的

Lorem ipsum dolor sit amet,奉献精英。沃卢帕斯建筑大师的名言是:阿梅特·卡姆克、阿特克、拉伯尔·厄斯·厄尔·诺比斯·厄尔·福加(nobis earum fuga)临时办公楼除外。在这种情况下,工作人员可以自由地表达自己的意见,也可以说是必要的<代码>56789labore eos nobis earum fuga temporate officiis excepturi rerum placeat。在这种情况下,工作人员可以自由地表达自己的意见,也可以说是必要的

我需要获取范围内的文本,该范围内的itemprop标记为itemNum

我试过这个,但对我不起作用:

/\b(itemprop=\"sku\"")\b/g
最终,变量中只有56789个


提前感谢大家。

使用regex lookback for
itemprop=“itemNum”>
和lookahead for
使用regex lookback for
itemprop=“itemNum”>
和lookahead for
基于刚刚更新的regex和输入

函数getMatches(字符串、正则表达式、索引){ index | |(index=1);//默认为第一个捕获组 var匹配=[]; var匹配; while(match=regex.exec(字符串)){ matches.push(匹配[索引]); } 返回比赛; } //例如: var myString='Lorem ipsum door sit amet,concertetur adipising elit。沃卢帕斯建筑大师的名言是:阿梅特·卡姆克、阿特克、拉伯尔·厄斯·厄尔·诺比斯·厄尔·福加(nobis earum fuga)临时办公楼除外。在这种情况下,工作人员可以自由地表达自己的意见,也可以说是必要的。56789名临时工作人员,不包括临时工作人员。当然,官方的意见是不动产的,类似于必须的债务; var myRegEx=/()(\d+)()/g; //获取包含每个匹配的第一个捕获组的数组 var matches=getMatches(myString,myRegEx,2); //日志结果 document.write(matches.length+'找到匹配项:'+JSON.stringify(匹配项)) console.log(匹配项)基于刚刚更新的正则表达式和输入

函数getMatches(字符串、正则表达式、索引){ index | |(index=1);//默认为第一个捕获组 var匹配=[]; var匹配; while(match=regex.exec(字符串)){ matches.push(匹配[索引]); } 返回比赛; } //例如: var myString='Lorem ipsum door sit amet,concertetur adipising elit。沃卢帕斯建筑大师的名言是:阿梅特·卡姆克、阿特克、拉伯尔·厄斯·厄尔·诺比斯·厄尔·福加(nobis earum fuga)临时办公楼除外。在这种情况下,工作人员可以自由地表达自己的意见,也可以说是必要的。56789名临时工作人员,不包括临时工作人员。当然,官方的意见是不动产的,类似于必须的债务; var myRegEx=/()(\d+)()/g; //获取包含每个匹配的第一个捕获组的数组 var matches=getMatches(myString,myRegEx,2); //日志结果 document.write(matches.length+'找到匹配项:'+JSON.stringify(匹配项)) console.log(匹配项)一个可能的解决方案

let str=`Lorem ipsum door坐在我的位子上,向精英致敬。沃卢帕斯建筑大师的名言是:阿梅特·卡姆克、阿特克、拉伯尔·厄斯·厄尔·诺比斯·厄尔·福加(nobis earum fuga)临时办公楼除外。在这种情况下,工作人员可以自由地表达自己的意见,也可以说是必要的。56789名临时工作人员,不包括临时工作人员。在这种情况下,工作人员可以自由地表达自己的意见,也可以说是必要的`
设op=str.match(/]+>([^/g).map(e=>e.replace(/.*?>(.*))一个可能的解

let str=`Lorem ipsum door sit amet,concetetur adipising elite.Voluptas建筑设计师的名言amet cumque,atque,labour eos nobis earum fuga temporal officiis excepturim reum placeat.Perferendis,earum officies veniam dicta eius aliquid,similique porro quam requisis nobis velit debitis这是一种例外,它是一种流动性很高的货币,类似于一种必须的债务`

让op=str.match(/]+>([^/g).map(e=>e.replace(/.*?>(.*))如果不一定要使用正则表达式,那么实现获取值的目标的一种方法是使用DOMParser首先解析字符串,然后使用例如
querySelect
获取元素:

const str='Lorem ipsum door sit amet,concetetur adipising elit.Voluptas建筑设计师,建筑师,建筑师,建筑师,建筑师,建筑师,建筑师,建筑师,建筑师,建筑师,建筑师,建筑师,建筑师,建筑师,建筑师,建筑师,建筑师,建筑师除Perferendis外,其他所有人都可以自由表达自己的观点,也可以将自己的观点与他人的观点相提并论;
const parser=new DOMParser();
const doc=parser.parseFromString(str,“text/html”);

console.log(doc.querySelector('span[itemprop=“itemNum”]”)innerHTML)
如果不一定要使用regex,那么实现获取值的目标的一种方法是使用DOMParser首先解析字符串,然后使用例如
querySelect
获取元素:

const str='Lorem ipsum door sit amet,concetetur adipising elit.Voluptas建筑设计师,建筑师,建筑师,建筑师,建筑师,建筑师,建筑师,建筑师,建筑师,建筑师,建筑师,建筑师,建筑师,建筑师,建筑师,建筑师,建筑师,建筑师F