string pattern = @"(?is)(?<=https?://[^/]+/)(?!abc/)";
解决方案 »
- 数据保存后,如何刷新本窗口呢?
- AJAX 进度提示!
- C#应用程序如何激活已经开打的窗口
- 一个简单的问题 怎么在一个按钮里触发另一个按钮的click事件?
- 自己编了一个IE内核的网页浏览器,如何在自己写的浏览器中上,google的插件呢
- web.config的问题
- 水晶报表怎么取出子报表的链接,就是那个小手
- 我用C#做的程序在没装.net framework的机子(除win2003外)上真的不能运行吗?
- sql server 什么时候使用 sql_variant , timestamp , uniqueidentifier 类型?
- 如何比较两个DataSet的结构?
- 急 请问wpf下背景音乐怎么改为相对路径
- 如何隐藏 FlowLayoutPanel 的滚动条呢?
Regex g = new Regex(format);
string mystr = @"https://www.baidu.com/AB/a.aspx";
if (g.IsMatch(mystr))
{
Console.WriteLine("yes");
}
else
{
string t = @"https://www.(\w+).com";
Regex g2 = new Regex(t);
string url= g2.Match(mystr).Groups[0].Value;
Console.WriteLine("no");
Console.WriteLine(url); int index = mystr.IndexOf(url)+url.Length;
string newstr= mystr.Insert(index, @"/ABC"); Console.WriteLine(newstr);
}
Console.Read();
{
string[] ary= {
"https://www.domain.com/ABC/edit.aspx&..",
"https://www.domain.com/user/abc.aspx&... ",
"https://www.domain.com/ABC.html"
};
foreach(var str in ary)
Console.WriteLine("{0}\t{1}",str,Regex.Replace(str,@"(?i)(?<=\.com/)[^/]+(?=/|$)",m=>m.Value.ToUpper()=="ABC"?"ABC":"ABC/"+m.Value));
}
https://www.domain.com/user/abc.aspx&... https://www.domain.com/ABC/user/abc.aspx&...
https://www.domain.com/ABC.html https://www.domain.com/ABC/ABC.html
List<string> list = new List<string>();
list.Add("https://www.domain.com/ABC/edit.aspx&... ");
list.Add("https://www.domain.com/user/abc.aspx& ");
list.Add("https://www.domain.com/ABC.html ");
Regex reg = new Regex(@"(?is)(https?://([^./]*\.)+com/)(?!ABC/)");
foreach (string s in list)
{
Console.WriteLine(reg.Replace(s,"$1ABC/"));
}
/****结果****https://www.domain.com/AB
https://www.domain.com/AB
https://www.domain.com/AB
请按任意键继续. . .****结果****/