Solved

Regular Expression Find and Replace in Visual Studio 2003

Posted on 2008-06-13
4
184 Views
Last Modified: 2013-11-26
Hey Experts,

Quick and simple question.

I have multiple code files where the Finally block in each method has an object.Dispose().. like this

Finally
       x.Dispose()
       Y.Dispose()
End Try

x and y can vary in names based on what object is being disposed. I want to do a Find and Replace in the entire solution where I have to find a match for Any object.Dispose() and replace it with
If Not Object is Nothing Then
     Object.Dispose()
End If

i.e
The code will be something like

objSQL.Dispose or lobjSQL.Dispose() or objOracle.Dispose() and I have to replace them with

If not objectname Is Nothing Then
   objectname.Dispose()
End If

where objectname could be anything that I match with a single Regular expression and use that in the replace too..

Any ideas or thoughts or the expression itself is appreciated.

Thanks,
Suj
0
Comment
Question by:sujeshva
  • 2
  • 2
4 Comments
 
LVL 9

Assisted Solution

by:Rob Siklos
Rob Siklos earned 100 total points
Comment Utility
I would use the Search/Replace features of EditPlus (www.editplus.com).  It lets you define complex regular expressions for search/replace in files.

So the regex would be something like this:

Search:    
    (objSQL | lobjSQL | objOracle)\.Dispose\(\)
Replace with:
    If not \1 Is Nothing Then
      \1.Dispose()
    End If
0
 
LVL 3

Author Comment

by:sujeshva
Comment Utility
Thank you for the response, but the trouble with your response is that I need to have the names of the object handy, I have over 500 different variable names and it is not limited to objSQL or lobjSQL or objOracle. What I wanted was something like ([a-Z])\.Dispose\(\) being replaced with
If not \1 Is Nothing Then
\1.Dispose()
End If
0
 
LVL 9

Assisted Solution

by:Rob Siklos
Rob Siklos earned 100 total points
Comment Utility
Ok - no problem.  Search for this instead:
([A-Za-z][A-Za-z0-9]*)\s*\.\s*Dispose\(\)

Open in new window

0
 
LVL 3

Accepted Solution

by:
sujeshva earned 0 total points
Comment Utility
Found the answer!

Search Expression
{([a-zA-Z0-9]+)}\.Dispose\(\)

Replace Expression
If Not \1 Is Nothing Then \n \0 \n End If

Thanks,
Suj
0

Featured Post

Do You Know the 4 Main Threat Actor Types?

Do you know the main threat actor types? Most attackers fall into one of four categories, each with their own favored tactics, techniques, and procedures.

Join & Write a Comment

How to install Selenium IDE and loops for quick automated testing. Get Selenium IDE from http://seleniumhq.org (http://seleniumhq.org) Go to that link and select download selenium in the right hand columnThat will then direct you to their downlo…
A long time ago (May 2011), I have written an article showing you how to create a DLL using Visual Studio 2005 to be hosted in SQL Server 2005. That was valid at that time and it is still valid if you are still using these versions. You can still re…
This tutorial covers a step-by-step guide to install VisualVM launcher in eclipse.
The viewer will learn how to use and create keystrokes in Netbeans IDE 8.0 for Windows.

763 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

6 Experts available now in Live!

Get 1:1 Help Now