一个正则表达式的问题 ssdfanwkroaaaaiwjlskjdfsaalkfjoierjtaaaerkldfgl;dgepaaaaaaaaaaaaaaaarrkaaateprtlldfg;errssasseper[er如把上有文字出现a或多个a的地方替换为";"谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string s="ssdfanwkroaaaaiwjlskjdfsaalkfjoierjtaaaerkldfgl;dgepaaaaaaaaaaaaaaaarrkaaateprtlldfg;errssasseper[er"; Regex r = new Regex("a+"); Console.WriteLine(r.Replace(s, ";")); a或多个a就改成Regex r = new Regex("a*"); string str = "ssdfanwkroaaaaiwjlskjdfsaalkfjoierjtaaaerkldfgl;dgepaaaaaaaaaaaaaaaarrkaaateprtlldfg;errssasseper[er"; Regex rx = new Regex(@"a+"); str = rx.Replace(str, ";"); //测试 Console.WriteLine(str); 楼上的楼上正解javascript版:var str = "ssdfanwkroaaaaiwjlskjdfsaalkfjoierjtaaaerkldfgl;dgepaaaaaaaaaaaaaaaarrkaaateprtlldfg;errssasseper[er";str = str.replace(/a+/, ";"); {n} 表达式重复n次,比如:"\w{2}" 相当于 "\w\w";"a{5}" 相当于 "aaaaa" {m,n} 表达式至少重复m次,最多重复n次,比如:"ba{1,3}"可以匹配 "ba"或"baa"或"baaa" {m,} 表达式至少重复m次,比如:"\w\d{2,}"可以匹配 "a12","_456","M12344"... ? 匹配表达式0次或者1次,相当于 {0,1},比如:"a[cd]?"可以匹配 "a","ac","ad" + 表达式至少出现1次,相当于 {1,},比如:"a+b"可以匹配 "ab","aab","aaab"... * 表达式不出现或出现任意次,相当于 {0,},比如:"\^*b"可以匹配 "b","^^^b"... ^匹配开头,$匹配结尾 string yourStr = ......;string ResultString = Regex.Replace(yourStr, "a+", ";", RegexOptions.IgnoreCase); ssdfanwkro iwjlskjdf saalkfjoierjtaaaerkldfgl;dgepaaaaaa aaaaaaaaaarrkaaateprtlld fg;errssasseper[er如把上有文字出现; 或多个; 的地方替换为";"string ResultString = Regex.Replace(yourStr, "a+", ";", RegexOptions.IgnoreCase);怎么不行呀 ssdfanwkro iwjlskjdf saalkfjoierjtaaaerkldfgl;dgepaaaaaa aaaaaaaaaarrkaaateprtlld fg;errssasseper[er如把上有文字出现; 或多个; 的地方替换为";"string ResultString = Regex.Replace(yourStr, " +", ";", RegexOptions.IgnoreCase);怎么不行呀 string str = "ssdfanwkro iwjlskjdf saalkfjoierjtaaaerkldfgl;dgepaaaaaa aaaaaaaaaarrkaaateprtlld fg;errssasseper[er"; Regex rx = new Regex(@"( )+"); str = rx.Replace(str, ";"); //测试 Console.WriteLine(str); 如把上有文字出现; 或多个; 的地方替换为";"string ResultString = Regex.Replace(yourStr, "a+", ";", RegexOptions.IgnoreCase);-----------楼主也想得太智能了吧,呵呵 【求助】 NeatUpload 做大文件上传 删除那个版权提示的步骤 如何实现及时消息的发送与接收 visual studio 2008关闭时老是提示保存修改 为什么Paint.NET的性能那么好? 程序集和项目是一个概念吗? C#中,如何让鼠标寻找按钮路径? 请教问题啦 用powershell获取 schedule type求帮助。。。。 C#给文件添加属性标签项(右键-->属性-->"标签名") 我用C#做的安装包,安装时显示此处理器类型不支持该安装程序包 有关LinkButton组的问题 棘手分类问题,没人解决了,高手又是忽悠人,这里有人帮忙吗?
Regex r = new Regex("a+");
Console.WriteLine(r.Replace(s, ";"));
Regex r = new Regex("a*");
Regex rx = new Regex(@"a+");
str = rx.Replace(str, ";");
//测试
Console.WriteLine(str);
javascript版:
var str = "ssdfanwkroaaaaiwjlskjdfsaalkfjoierjtaaaerkldfgl;dgepaaaaaaaaaaaaaaaarrkaaateprtlldfg;errssasseper[er";
str = str.replace(/a+/, ";");
表达式重复n次,比如:"\w{2}" 相当于 "\w\w";"a{5}" 相当于 "aaaaa"
{m,n}
表达式至少重复m次,最多重复n次,比如:"ba{1,3}"可以匹配 "ba"或"baa"或"baaa"
{m,}
表达式至少重复m次,比如:"\w\d{2,}"可以匹配 "a12","_456","M12344"...
?
匹配表达式0次或者1次,相当于 {0,1},比如:"a[cd]?"可以匹配 "a","ac","ad"
+
表达式至少出现1次,相当于 {1,},比如:"a+b"可以匹配 "ab","aab","aaab"...
*
表达式不出现或出现任意次,相当于 {0,},比如:"\^*b"可以匹配 "b","^^^b"...
^匹配开头,$匹配结尾
string ResultString = Regex.Replace(yourStr, "a+", ";", RegexOptions.IgnoreCase);
怎么不行呀
怎么不行呀
Regex rx = new Regex(@"( )+");
str = rx.Replace(str, ";");
//测试
Console.WriteLine(str);
-----------
楼主也想得太智能了吧,呵呵