日期:2014-05-19  浏览次数:20947 次

帮忙求一正则表达式
帮我写个正则表达式
要求
如:   http://www.danbaifen.cn/aaa/bbb/ccc.html     匹配   "/ccc.html "
匹配最后 "/ "之后的所有内容
谢谢

------解决方案--------------------
每个要替换的字符串都是这种形式,还是说替换掉某一长字符串,比如html源码中的这类字符串,如果是如你例子所示字符串,这样就可以了


string yourStr = "http://www.danbaifen.cn/aaa/bbb/ccc.html ";
string resultStr = Regex.Replace(yourStr, @ "(? <=/)[^/\s]*(?=(\s|$)) ", " ");

输出结果为 "http://www.danbaifen.cn/aaa/bbb/ "
如果要的输出结果是 "http://www.danbaifen.cn/aaa/bbb "
那这样写

string yourStr = "http://www.danbaifen.cn/aaa/bbb/ccc.html ";
string resultStr = Regex.Replace(yourStr, @ "/[^/\s]*(?=(\s|$)) ", " ");