Javascript JS正则表达式找不到表达式
我需要在引号内找到MyValueA,在引号内找到MyValueB。我的问题是,订单有时会改变,而我的正则表达式没有找到任何东西 有人知道如何使用正则表达式来查找我的值吗? 也可以为MyValueA和MyValueB运行两个正则表达式 方差AJavascript 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:“
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代码。