Regex.Match表示类似示例文本的字符串(任何字母数字字符)

时间:2012-05-03 03:34:23

标签: c# regex

我有一个字符串

"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)",保留字符串的剩余部分。怎么做?

2 个答案:

答案 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