首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

来个正则高手帮小弟我解决一下,多谢

2011-12-13 
来个正则高手帮我解决一下,谢谢字符串 WHERE ([Name] @p__linq__0) OR ([Id] @p__linq__1) OR ([Id]

来个正则高手帮我解决一下,谢谢
字符串 "WHERE ([Name] = @p__linq__0) OR ([Id] > @p__linq__1) OR ([Id] > @p__linq__8)"
正则替换为
"WHERE ([Name] = {0}) OR ([Id] > {1}) OR ([Id] > {8})"


Regex.Replace(s, " ", "")

[解决办法]

C# code
void Main(){    string str="WHERE ([Name] = @p__linq__0) OR ([Id] > @p__linq__1) OR ([Id] > @p__linq__8)";    str=Regex.Replace(str,@"@[^2]+?(\d+)(?=\)|$)","{$1}");    Console.WriteLine(str);    //WHERE ([Name] = {0}) OR ([Id] > {1}) OR ([Id] > {8})} 

热点排行