我有一个字符串
"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)"
,保留字符串的剩余部分。怎么做?
答案 0 :(得分:1)
使用String.Replace("Old String", "New String")
方法更容易,而不是使用Regular Expressions:
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");
<小时/> 有关String.Replace()方法的更多信息:MSDN
答案 1 :(得分:0)
如果您认为您的字符串可能会更改为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");
您可以查看here。