求一个匹配路径的正则 本帖最后由 willweiwei 于 2011-11-13 20:55:24 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的规则不是很明确 不好写Try:[A-Za-z]:\\[^.]+(\.\S+)? 既然来了CSDN 不看看过客的正则blog就太可惜了http://blog.csdn.net/lxcnn http://deerchao.net/tutorials/regex/regex.htm 这个试试: string s = @"啊sdk哈a说的CWAD:\win我的\wdnin EN额的\weni的 的想W.exe -dea阿萨德 /f /f到我弄哦那我的按时dsdfsadasdasda打算打算萨顶顶E:\winds\rundll.dll C:\wdwom.dll aw3deasd大三的C:\windows\sy ssds\的"; MatchCollection matches = Regex.Matches(s + " ", @"(?is)[a-z]:\\(?:[^:\\]+\\)*(?:[^:\\]+\.[a-z\d]*)?(?=.*?\s+)"); foreach (Match match in matches) Response.Write(match.Value + "<br/>");输出:D:\win我的\wdnin EN额的\weni的 的想W.exeE:\winds\rundll.dllC:\wdwom.dllC:\windows\sy ssds\不一定通用,你可以参考一下。 string tempStr = File.ReadAllText(@"C:\Users\dell\Desktop\Test.txt", Encoding.GetEncoding("gb2312")); string pattern = @"(?im)[A-Z]:((\\)?[^\\:]+\\)*((\\)?[^.]+\.[^\s]+)?"; foreach (Match m in Regex.Matches(tempStr, pattern)) { string value = m.Value; } /*结果输出: D:\win我的\wdnin EN额的\weni的 的想W.exe E:\winds\rundll.dll C:\wdwom.dll C:\windows\sy ssds\ */ 正则求教! 求推荐一款好的企业管理软件(BS架构、日历、任务,知识管理,人事) DataSet.Tables 中如何插入值? 求英文版的日历控件 求一个判断文字是否是韩文的方法 为什么用户名要以大小写字母开头 关于访问DataView时出现"回发或回调参数无效"的问题 更改选中的ListBox值 ? 如何让button点击后打开一个文件浏览框? 如何将一个String类型转化成为一个日期类型,.net好象没有日期类型吧 .net如何在发送的确认邮件里知道是哪个用户点击了? sqlserver获取重复的数据
Try:[A-Za-z]:\\[^.]+(\.\S+)?
MatchCollection matches = Regex.Matches(s + " ", @"(?is)[a-z]:\\(?:[^:\\]+\\)*(?:[^:\\]+\.[a-z\d]*)?(?=.*?\s+)");
foreach (Match match in matches)
Response.Write(match.Value + "<br/>");
输出:
D:\win我的\wdnin EN额的\weni的 的想W.exe
E:\winds\rundll.dll
C:\wdwom.dll
C:\windows\sy ssds\不一定通用,你可以参考一下。
string pattern = @"(?im)[A-Z]:((\\)?[^\\:]+\\)*((\\)?[^.]+\.[^\s]+)?";
foreach (Match m in Regex.Matches(tempStr, pattern))
{
string value = m.Value;
}
/*结果输出:
D:\win我的\wdnin EN额的\weni的 的想W.exe
E:\winds\rundll.dll
C:\wdwom.dll
C:\windows\sy ssds\
*/