Thursday, March 29, 2012

Find and Replace using regular expressions

Decided today to take my Find and Replace up one notch:
I got this code:
var parameters = new
{
        labSoilAnalysis.ID,
        labSoilAnalysis.Year,
        labSoilAnalysis.Season,
        labSoilAnalysis.RegionID,
        labSoilAnalysis.FieldID
};


that I want to change to:
var parameters = new
{
        ID =  labSoilAnalysis.ID,
        Year = labSoilAnalysis.Year,
        Season = labSoilAnalysis.Season,
        RegionID = labSoilAnalysis.RegionID,
        FieldID = labSoilAnalysis.FieldID
};

Using regular expressions I ended up using:

The expression in the find box: {labSoilAnalysis}{.}{.+[^,]} is 3 tag expressions that is each assigned a number that I use in the Replace box, to reorder the code.

I know that it can be done in a beter way but me being a newbie to regex… maybe some of the big guns can help to make it beter, please post a comment with your take!