Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.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

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 JS正则表达式找不到表达式_Javascript_Regex - Fatal编程技术网

Javascript JS正则表达式找不到表达式

Javascript JS正则表达式找不到表达式,javascript,regex,Javascript,Regex,我需要在引号内找到MyValueA,在引号内找到MyValueB。我的问题是,订单有时会改变,而我的正则表达式没有找到任何东西 有人知道如何使用正则表达式来查找我的值吗? 也可以为MyValueA和MyValueB运行两个正则表达式 方差A Lorem ipsum door sit amet,conseteur sadipscing elitr,sed diam nonumy eirmod tempor invidunt({ StuffValue:'Foo Blaaaa', MyValueA:“

我需要在引号内找到MyValueA,在引号内找到MyValueB。我的问题是,订单有时会改变,而我的正则表达式没有找到任何东西

有人知道如何使用正则表达式来查找我的值吗? 也可以为MyValueA和MyValueB运行两个正则表达式

方差A
Lorem ipsum door sit amet,conseteur sadipscing elitr,sed diam nonumy eirmod tempor invidunt({
StuffValue:'Foo Blaaaa',
MyValueA:“./selector.template.abc”,
MyValueB:['./selector.styleA.gpp','./selector.styleB.gpp']

})Lorem ipsum dolor sit amet,consetetur sadipscing elitr,sed diam nonumy eirmod Temporal invidunt
查找引用内容的正则表达式是
'(((!))*)'
。 在开始处添加一点将允许您搜索
MyValueA

MyValueA\s*:\s*'(((?!').)*)'
对MyValueB和任何其他文件重复上述步骤


请注意,您需要提取一个匹配的组来确定字符串的实际内容。

我建议不要使用正则表达式来解析这样的复杂数据结构-它充满了陷阱,比如转义字符。如果确实要执行此操作,此代码段将使用\s*表示空白,并对内容进行“惰性”匹配,以避免一次捕获太多内容-(*)

const plaintext1=`Lorem ipsum door sit amet,consetetur sadipscing eliter,sed diam nonumy eirmod tempor invidunt({
StuffValue:'Foo Blaaaa',
MyValueA:“./selector.template.abc”,
MyValueB:['./selector.styleA.gpp','./selector.styleB.gpp']
})Lorem ipsum door sit amet,consetetur sadipscing elitr,sed diam nonumy eirmod tempor invidunt`;
const plaintext2=`Lorem ipsum door sit amet,consetetur sadipscing eliter,sed diam nonumy eirmod tempor invidunt({
StuffValue:'Foo Blaaaa',
MyValueA
:“./selector.template.abc”,
MyValueB:['./selector.styleA.gpp',
'./selector.styleB.gpp']
})Lorem ipsum door sit amet,consetetur sadipscing elitr,sed diam nonumy eirmod tempor invidunt`;
const plaintext3=`Lorem ipsum door sit amet,consetetur sadipscing eliter,sed diam nonumy eirmod tempor invidunt({
StuffValue:'Foo Blaaaa',MyValueA:'./selector.template.abc',MyValueB:['./selector.styleA.gpp','./selector.styleB.gpp']
})Lorem ipsum door sit amet,consetetur sadipscing elitr,sed diam nonumy eirmod tempor invidunt`;
常量regexA=/MyValueA\s*:\s*'(*?)/;
常量regexB=/MyValueB\s*:\s*\[\s*'(.*?'\s*,\s*'(.*?'\s*\]/;
console.log(regexA.exec(plaintext1)[1]);
console.log(regexA.exec(plaintext2)[1]);
console.log(regexA.exec(plaintext3)[1]);
log(regexB.exec(plaintext1)[1]);
log(regexB.exec(plaintext1)[2]);
log(regexB.exec(plaintext2)[1]);
log(regexB.exec(plaintext2)[2]);
log(regexB.exec(plaintext3)[1]);

log(regexB.exec(plaintext3)[2])我需要在JavaScript中查找MyValueA和引号内的值以及MyValueB和引号内的值Syntax Error。修复它,然后返回给我们。我认为它应该是纯文本,他想在其上运行正则表达式,而不是运行javascript代码。