Javascript 字符串解析{{var}}/文本{{var}

Javascript 字符串解析{{var}}/文本{{var},javascript,regex,parsing,Javascript,Regex,Parsing,我需要解析follow字符串constinput='{{var}}/text{{{var}}'结果必须是follow constresult=['{var}}','/text','{{var}}']。谢谢您需要一个函数来替换文本,但我认为您需要的正则表达式是。这将提供组1-3中的零件,以便您可以按照自己的喜好对其进行格式化。您可能还希望添加一个检查,以确保第1部分与第3部分相同,以避免不匹配的对 function replace(str) { let matches = str.matc

我需要解析follow字符串
constinput='{{var}}/text{{{var}}'
结果必须是follow
constresult=['{var}}','/text','{{var}}']
。谢谢

您需要一个函数来替换文本,但我认为您需要的正则表达式是。这将提供组1-3中的零件,以便您可以按照自己的喜好对其进行格式化。您可能还希望添加一个检查,以确保第1部分与第3部分相同,以避免不匹配的对

function replace(str) {
    let matches = str.match(/({{\w+}})(\/\w+)({{\w+}})/);
    return str.replace(/({{\w+}})(\/\w+)({{\w+}})/, `['${matches[1]}', '${matches[2]}', '${matches[3]}']`);
}
replace("const input = '{{var}}/text{{var}}'"); // "const input = '['{{var}}', '/text', '{{var}}']'"

你试过什么了吗?@Zyigh是的,现在有下一个正则表达式
/{{{\/}]+}/g
我试着添加一些其他的东西来查找没有
{{}
的部分,但是没有任何东西帮助我
“一些可能包含{或}…{所需的{Text}}和{Some}剩余的{Text}文本”。匹配(/\{(((?!!))})@ASDFGerte谢谢你的帮助,但这不是我想要的