I'm a little too new to RegEx's so this is mostly asking for help with specific pattern matching and a little with how to implement them in C#.
I have a large Excel file full of, amon other things, repeated addresses that are written in different styles. Most are abbreviations of words like Avenue/etc.
For the simple ones I looked up the string.replace() function:
address.Replace("Av ", "Av. ");
And it does the trick there and for some others; but what if I want to replace the word "Ave" I run into the possibility of it being part of another word (some addresses are in Spanish so this is likely to happen). I thought about including whitespaces before and after (" ave ") but would that work if it's the first word in the string? Or should I use a pattern like (this might be wrong too)
^[0-9a-zA-Z_#' ](Ave)\w //the word is **not** preceded by any character other than a whitespace and is followed by a whitespace
For Expressions such as those, I should use something along this pattern, right?
string replacement = "Av.";
Regex rgx = new Regex( ^[0-9a-zA-Z_#' ](Ave)\w);
string result = rgx.Replace(input, replacement);
Thanks