I need a regular expression to replace all instances of:
Session["ANYWORD"] ==
with
Session["ANYWORD"].ToString() ==
I have Session\["\w+"]\s==, which correctly finds the right matches, but I don't know how to insert .ToString() into the match.
What, or perhaps more appropriately, is there a regular expression to do what I need to do?
You will need to put the value that is between the square brackets into a capture group, and substitute that in your replacement.
In short, this will do it:
where
$1will insert the contents of your first capture group (determined by parenthesis in the pattern ->()).You can also use named groups if you like, then it becomes:
Here is the MSDN doc for that particular overload of
Regex.Replace.For more information about capture group substitution in .NET, look here.