【发布时间】:2017-08-21 15:28:33
【问题描述】:
我已经开发了很长时间的应用程序,我从使用矩形数组开始:
int[,] array = new int[900,800]
但是在给它一些更高的值之后,结果发现它导致了很多 OutOfMemoryException 问题,所以我决定用这样的多维数组替换它:
int[][] array /*init stuff*/
但是在这样做之后,编译器给了我大约 3000 个错误(显然),这需要很多时间来手动修复,所以我开始考虑用正则表达式替换所有的 ',' 为 ']['。我想在所有数组方括号内选择 , 。 到目前为止,我得到了:
(?<=array\[).*,
其中选择了','对,但也选择了索引的其余部分,如:
array[aaa,bbb]
^^^^
array[bbbb,ccc]
^^^^^
有没有办法只选择','比如:
array[aaa,bbb]
^
注意:它不一定是 100% 完美的,但我希望它在大多数情况下都能正常工作。 谢谢。
【问题讨论】:
-
您是使用 C# 代码执行正则表达式搜索,还是仅在 Visual Studio 的搜索对话框中执行搜索?
-
VS 搜索对话框
-
(?<=array\[[^,]*),呢?
标签: c# regex visual-studio regex-lookarounds