#又是正则。。求正则#

RHCL 2010-11-30 10:53:06
...看来要找时间学习下正则了。。。

字符串如下:
"
/dd/kd:file\484dl\D:FiLe\044dkE:\FILE\ase84d:\\ubb\dd8d:\cmd\esdF:\yym\....
"

以上的字符串中主要包含的:

d:file,D:File,d:\\file,E:\FILE,d:\\ubb.......

即是一个盘符后面带有\\,\的就替换为空,如上面的字符结果应该为:

"
/dd/k\484dl\044dk\ase84\dd8\esd\....
"

麻烦大家了,谢谢!
...全文
89 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jeven_xiao 2010-12-01
  • 打赏
  • 举报
回复
UP UP
lihaoran8577 2010-12-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lxcnn 的回复:]
C# code
string test = @"/dd/kd:file\484dl\D:FiLe\044dkE:\FILE\ase84d:\\ubb\dd8d:\cmd\esdF:\yym\....";
Regex reg = new Regex(@"(?i)[a-z]:\\{0,2}[^\\]+");
string result = reg.Replace(test, "");
rich……
[/Quote]
mark~
RHCL 2010-12-01
  • 打赏
  • 举报
回复
谢谢~~晚上结贴~~
-过客- 2010-11-30
  • 打赏
  • 举报
回复

string test = @"/dd/kd:file\484dl\D:FiLe\044dkE:\FILE\ase84d:\\ubb\dd8d:\cmd\esdF:\yym\....";
Regex reg = new Regex(@"(?i)[a-z]:\\{0,2}[^\\]+");
string result = reg.Replace(test, "");
richTextBox2.Text = result;


按楼主的规则,结果应是
/dd/k\484dl\\044dk\ase84\dd8\esd\....
被省去的是哪个“\”,还是说楼主给的结果中漏了一个“\”

110,538

社区成员

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

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

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