因写一个程序,需要解决这么个问题:在一个字符串中包含形如sum(v(1,1):v(3,3))的子字符串。需要将这个子字符串替换为如下形式:
(v(1,1)+v(1,2)+v(1,3)+v(2,1)+v(2,2)+v(2,3)+v(3,1)+v(3,2)+v(3,3))
这个问题需要用正则表达式来解决,就此问题向朱亦文老师和roych 同志做了一些求教,得到了两同志的大力帮助,并很好的解决了这个问题。因此写此示例以向两同志致敬。
有兴趣的同志,可以用以下字符串进行测试:
"round(sum(v(1,2):v(2,4)/5,2)"
"iif(sum(v(2,2):v(4,4))=0,0,1/sum(v(2,2):v(4,4)))"
下载此附件