【发布时间】:2015-09-24 03:30:03
【问题描述】:
我想检查一个逗号分隔的字符串,并用更多逗号分隔的元素替换匹配项。
即 regsub 之后的 5-A,B 应该给我 1-A,2-A,3-A,4-A,5-A,B
以下内容对我不起作用,因为 & 被作为实际 & 而不是实际匹配传递:
regsub -all {\d+\-\w+} $string [myConvertProc &]
但是不尝试传递 & 并直接使用它是有效的:
regsub -all o "Hello World" &&&
> Hellooo Wooorld
不确定我在尝试将值传递给 myConvertProc
时做错了什么编辑: 我认为我最初的问题是 [myConvertProc &] 被首先评估,所以我实际上将 '&' 传递给过程。
如何在正则表达式领域解决这个问题?有可能吗?
编辑 2: 我已经使用拆分列表上的 foreach 解决了它,所以我只是想看看这是否可以在 regsub 中实现。谢谢!
【问题讨论】: