我工作的一个相当大的项目(C#),并从地方到另一个地方,我有段看起来像这样:Visual Studio中的正则表达式顶替重复捕获组
((int)foo).ToString() + "," + ((int)bar).ToString() + "," + ((int)zig).ToString() + ...
逗号分隔字符串有任意长度(平均范围从1到5,但我不确定是否有更多)。到目前为止,我能找到我要的使用实例:
\({.+}\).ToString\(\)(*\+ *"," *\+ *\({.+}\).ToString\(\))*
现在
每个发生的我希望像这样的东西来替代它:
{ (int)foo, (int)bar, (int)zig , ...}
更换每一次出现是手动不可行,是否有替代正则表达式来完成这项工作?
感谢
您好Ulises,谢谢你的回复。 这里面临的挑战是逗号分隔字符串的长度是任意的。 我试图用这个正则表达式替换匹配:\ {\ 1,\ 2 * \} 但星号在整数数组中被硬编码。现在看起来像这样: {(int)foo,*} – 2013-02-15 17:43:41
做2找到并替换,一个用于\({。+} \)。ToString \(\),然后多一个\ + *“, “* \ + + – Ulises 2013-02-15 17:54:04
感谢它帮助了很多 – 2013-02-15 18:06:53