Visual Studio查找和replace正则expression式的帮助
我想replace一些赋值语句,如:
int someNum = txtSomeNum.Text; int anotherNum = txtAnotherNum.Text;
同
int someNum = Int32.Parse(txtSomeNum.Text); int anotherNum = Int32.Parse(txtAnotherNum.Text);
有没有一种使用正则expression式的Visual Studio的查找和replace的好方法? 我不确定正则expression式是什么。
我想在Visual Studio中,可以用大括号{txtSomeNum.Text}
来标记expression式。 然后在更换,你可以参考它\1
。 所以replace行就像Int32.Parse(\1)
。
更新:通过@ Timothy003
VS 11消除了{} \ 1语法并使用()$ 1
这是我正在寻找的:
查找:= {。* \。Text}
replace:= Int32.Parse(\ 1)
更好的正则expression式的原始问题将是
findexpression式:{:i \ .Text}
replaceexpr .: Int32.Parse(\ 1)
检出: http : //msdn.microsoft.com/en-us/library/2k3te2cs%28v=vs.100%29.aspx
为VS的正则指南正则expression式。
我最近完成了从地狱重新格式化另一个程序员的C ++项目。 他完全随意地进入,或随意地排除了空格和制表符,缩进(或不),以及疯狂的括号嵌套,以至于我们没有人习惯于编码任何types的标准甚至可以开始读取代码在我开始之前。 广泛使用正则expression式来查找和纠正exception构造。 在几个小时内,我能够纠正大约125,000行代码中的大部分问题,而实际上并没有看到大部分代码。 在一个特定的查找/replace中,我在125个文件中改变了22,000多行代码,总计时间在10秒以内。
正则expression式中特别有用的构造:
:b + ==一个或多个空格和/或制表符。
:我==匹配一个C风格的variables名称或关键字(即,如果,pick3,bNotImportant)
:Wh ==一个空白字符。 不只是空白或标签
:Sm ==任何算术符号(+, – ,>,=等)
:Pu ==任何标点符号
\ n ==换行符(用于查找插入8或10个空白行的位置)
^ ==匹配行的开始($匹配结束)
尽pipe匹配一些其他的正则expression式标准(duh)是很好的,但是我确实发现了一些MS扩展对于search代码库非常有用,比如不需要将“标识符”定义成数百次为“[A- Za-z0-9] +“,而是只使用”:i“。