我不知道如何在不显示此javascript代码的情况下解释这一点,所以这里是:
syntax="{middle/point/{??/midpoint-x/(;start;)/(;end;)}:{??/midpoint-y/(;start;)/(;end;)}}";
syntax_e=syntax.replace(/\{(.*?)\}/gim,function($1){alert($1);});
alert(syntax_e);
输入:
{中间/点/ {?? /中点-X /(;启动;)/(末端)}:{?? /中点-γ/(;启动;)/(末端;)}}
预期产出:
> middle/point/{??/midpoint-x/(;start;)/(;end;)}:{??/midpoint-y/(;start;)/(;end;)}
> ??/midpoint-x/(;start;)/(;end;)
和
> ??/midpoint-y/(;start;)/(;end;)
结果输出:
中间/点/ {?? /中点-X /(;启动;)/(末端)
那和其他一些不应该一样的人。 在它没有停在匹配的结尾括号的地方。
这适用于你输入这样的命令的应用程序,当然是一个图形计算器处理并执行{和}中的每个命令,一个接一个,当涉及到一个包含更多括号/命令的命令时,它应该首先评估它然后返回值,由$ mark指定,这意味着返回值。但是如果没有这个,我就无法完成任何工作,否则我将不得不更长时间地执行它,这对于那些不太了解计算机或编程/脚本的人来说是无用的。
实例:http://jstone88.bugs3.com/desmos 它将使用不需要的结果执行一些警报。
如果我浪费时间并且已经有了一个给定的答案,我很抱歉,有时候我在搜索中得到正确的措辞很困难。
答案 0 :(得分:0)
在blog.stevenlevithan.com找到matchRecursive