(已解决) 正则函数 regex 能否匹配时实现解析
大佬们,正则函数 regex 能否在匹配的同时实现解析,就是把匹配到的成员解析成对应的数据类型,数字变成数值,比如有如下实例,需要把文本串中的数字转换成百分比:
=spl("=E@1(?).(S=(X=~.regex($[(\\D+)(\\d+)]).group((#-1)\2)).sum(~2=parse(~2)),X.sort(~2=~2/S:-1,~1:-1).(string(~2,$[0.00%]/~1)).concat())",A2:A5)
我想着如果 regex 能在匹配的同时解析成对应的数据类型,那语句会简洁一些。
无独有偶,在 spl 函数库中,有上述复合功能的有两个:
一个是 split@p()能在拆分的同时解析成员类型,也能正则拆分并解析 split@rp();
还有一个是 property@v() 从分节串中读出的同时解析成值。
所以,恳请大佬们帮忙看看,可不可以实现 regex@parse()😄
谢谢!🙏 (帖子发多了会不会把我拉黑,有点忐忑😄)
添加了 s.regex@p 选项用于把拆出项解析成值
谢谢大佬,谢谢老贼😄 😄 …这下安分了…周末做梦都是这个😂 😂