繁体   English   中英

Regex.Match一个像sampleText(任何字母数字字符)的字符串

[英]Regex.Match for a string like sampleText(any Alphanumeric charectors)

我有一个字符串

"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");


有关String.Replace()方法的更多信息: MSDN

如果您认为您的字符串可能会更改为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");

你可以看看这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM