求一个正则,字符串

youhaoxinqin2013 2013-06-14 09:41:11
原先字符串:
VAT12009,VAT22009...VAT122009
替换后的结果:
VAT1,VAT2...VAT12
...全文
112 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
youhaoxinqin2013 2013-06-14
  • 打赏
  • 举报
回复
引用 5 楼 Chinajiyong 的回复:
str = Regex.Replace(str,@"(?i)(?<=</?VAT\d)\d{4}(?=>)","");
<VAT102009>0</VAT102009><VAT112009>0</VAT112009><VAT122009>0</VAT122009> 没有效果
  • 打赏
  • 举报
回复
  string str = @"<VAT12009></VAT12009>
<VAT22009></VAT22009>
<VAT32009></VAT32009>
";
                
                str = Regex.Replace(str,@"\d{4}(?=\>)","");
                //<VAT1></VAT1>\r\n<VAT2></VAT2>\r\n<VAT3></VAT3>\r\n
EnForGrass 2013-06-14
  • 打赏
  • 举报
回复
string str = @"<VAT12009></VAT12009> <VAT22009></VAT22009> <VAT32009></VAT32009> <VAT42009></VAT42009> <VAT52009></VAT52009> <VAT62009></VAT62009> <VAT72009></VAT72009> <VAT82009></VAT82009> <VAT92009></VAT92009> <VAT102009></VAT102009> <VAT112009></VAT112009>"; str = Regex.Replace(str,@"(?i)(?<=</?VAT\d)\d{4}(?=>)","");
youhaoxinqin2013 2013-06-14
  • 打赏
  • 举报
回复
引用 1 楼 Return_false 的回复:
 string str = "VAT12009,VAT22009...VAT122009";

                str = Regex.Replace(str,@"\d{4}(?=,|$)","");
现在字符串发生变化了 <VAT12009></VAT12009> <VAT22009></VAT22009> <VAT32009></VAT32009> <VAT42009></VAT42009> <VAT52009></VAT52009> <VAT62009></VAT62009> <VAT72009></VAT72009> <VAT82009></VAT82009> <VAT92009></VAT92009> <VAT102009></VAT102009> <VAT112009></VAT112009> <VAT122009></VAT122009> <VAT12012></VAT12012> ..... <VAT122012></VAT122012> <VAT12013></VAT12013> ..... <VAT122013></VAT122013> <VAT12014></VAT12014> ..... <VAT122014></VAT122014> 要的效果就是把后面的年份去掉
  • 打赏
  • 举报
回复
看你这个字符串的规律 把2009替换掉就行了
shawn_yang 2013-06-14
  • 打赏
  • 举报
回复
不用正则也行呗 replace("2009","")
  • 打赏
  • 举报
回复
 string str = "VAT12009,VAT22009...VAT122009";

                str = Regex.Replace(str,@"\d{4}(?=,|$)","");

111,115

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧