let str = 'TSUM('zibiao','zongjia',T('t1','t2'))'
<p>
<span class="class1">TSUM</span>
<span class="class1">(</span>
<span class="class2">'mingcheng'</span>
<span class="class2">,</span>
<span class="class2">'danjia'</span>
<span class="class2">,</span>
<span class="class1">T</span>
<span class="class1">(</span>
<span class="class2">'t1'</span>
<span class="class2">,</span>
<span class="class2">'t2'</span>
<span class="class1">)</span>
<span class="class1">)</span>
</p>
首先,你的字符串有问题,如果这些内容是原始内容,你的字符串就需要处理。
比如
对此,再用 规则式就可以提取啦。
上面的处理只是对于2个字符串参数,且参数中不能有
,
。要处理不定数量的参数,个人建议分成2步,第一步,提取参数集,再用逗号分组。来提取每个参数。
至于输出,则用循环来处理多个参数的部分即可,外围的则相对固定。