私は文字列を持っています
"AND A.BrandId IN (0,1,3,5,9,10) AND AgeGroup IN (0-24,24-36) AND Gender IN (0,1,2)"
"AgeGroup IN (0-24,24-36)"
文字列の残りの部分をそのままにして、を他のテキストに置き換えたいと思います。どうやってするか?
正規表現String.Replace("Old String", "New String")
を使用する代わりに、このためのメソッドを使用する方がはるかに簡単です。
string oldFoo = "AND A.BrandId IN (0,1,3,5,9,10) AND AgeGroup IN (0-24,24-36) AND Gender IN (0,1,2)";
string newFoo;
newFoo = oldFoo.Replace("AgeGroup IN (0-24,24-36)", "newFooText");
文字列が AgeGroup IN (0-2, 0-4, 24-56,24-36, 4-12) に変更される可能性があると思われる場合は、正規表現を使用してこの文字列を別の文字列に置き換えることができます。
string newString = Regex.Replace(str, @"AgeGroup\sIN\s\((\s*\d*[-]\d*,*)*\)", "Other_Text");
こちらをご覧ください。