我要删除一个字符串中的 tppabs="这里是任意网址"我这么写可以实现: string yuan = "HREF=\"stylesheet.css\" tppabs=\"http://styl.css\" TITLE";
Regex reg = new Regex(@"(?i)tppabs=""[^""]*""");
string result = reg.Replace(yuan, "");
Console.Write(result);
但是,我改为手动输入正则表达式,就不行了:
string regstr = Console.ReadLine();
string yuan = "HREF=\"stylesheet.css\" tppabs=\"http://styl.css\" TITLE";
Regex reg = new Regex(regstr);
string result = reg.Replace(yuan, "");
Console.Write(result);这里手动输入的正则表达式就是上面的 (?i)tppabs=""[^""]*""疑问就是,为什么以参数形式构造Regex对象,然后Replace操作就没有用呢。
Regex reg = new Regex(@"(?i)tppabs=""[^""]*""");
string result = reg.Replace(yuan, "");
Console.Write(result);
但是,我改为手动输入正则表达式,就不行了:
string regstr = Console.ReadLine();
string yuan = "HREF=\"stylesheet.css\" tppabs=\"http://styl.css\" TITLE";
Regex reg = new Regex(regstr);
string result = reg.Replace(yuan, "");
Console.Write(result);这里手动输入的正则表达式就是上面的 (?i)tppabs=""[^""]*""疑问就是,为什么以参数形式构造Regex对象,然后Replace操作就没有用呢。
(?i)tppabs="[^"]*"
果然。正则问题还是少不了过客哥啊~~~
前几次的正则问题,包括如何匹配tppabs="这里是任意网址",也是过客哥答对的