查找和替换的通配符用法
我的代码中有一个 get 方法,当前正在接受一个参数。 我想从这个方法中删除这个参数。 为此,我必须更新使用此方法的所有代码片段。 我尝试在 VS2008 中使用通配符选项进行查找和替换,如 get(?*) 到 get()。 但不幸的是,这也匹配 if(get() > 1) 类型的字符串。 我还可以使用什么其他字符串来执行此操作。 我希望我的要求是明确的。 基本上我想用 get() 替换所有 get(blah) 。 我怎样才能做到这一点?
I have a get method in my code which is currently taking a parameter. I want to remove this parameter from this method. For this I have to update all those pieces of code where this method is used. I tried find and replace in VS2008 with the wildcard option as get(?*) to get(). But unfortunately this is matching for if(get() > 1) type of strings as well. What other string I can use to do this. I hope my requirement is clear. Basically I want to replace all get(blah) with get(). How can I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
要扩展 @Gerrie Schenck 的答案,请转到
get(blah)
方法定义。 单击定义并选择删除参数。 删除不需要的参数。 它应该检查代码并更新使用该方法的所有引用并删除相应的参数。如果您已经更新了方法并且无法再使用此功能,您可以尝试使用
get\([^)]+\)
。 我手头没有正则表达式备忘单,但它应该与get(
匹配,后跟一个或多个不是右括号的内容,最后是右括号。您可能需要转义右括号括号内也有括号。To expand upon @Gerrie Schenck's answer, go to the
get(blah)
method definition(s). Click on the definition and choose remove parameter. Remove the parameter(s) that you don't need. It should go through the code and update any references that use the method and delete the corresponding arguments.If you've already updated your method and can no longer use this functionality, you might try using
get\([^)]+\)
. I don't have my Regex cheat sheet handy but that should matchget(
, followed by one or more things that are not a closing paren, and finally a closing paren. You might need to escape the closing paren inside the brackets, too.正在寻找
Searching for
使用 Visual Studio 的重构功能。
Use the Refactor functionality of Visual Studio.