请朋友帮忙写一个正则表达式: 如代码:
<a href=http://域名,可以是绝对域名,也可是相对域名/test.php?id=xxx&p=test target=_blank> <font color=#0000FF>测试标题 </font> </a> 要求用正则提取出
<a href=http://域名,可以是绝对域名,也可是相对域名/test.php?id=xxx&p=test target=_blank> <font color=#0000FF> </font> </a> 其中判断这个超级连接的是否被提取的唯一标识是 <a>连接标记里面要包含test.php,求解. 注:href=后面无单引号或双引号
<a href=http://域名,可以是绝对域名,也可是相对域名/test.php?id=xxx&p=test target=_blank> <font color=#0000FF>测试标题 </font> </a> 要求用正则提取出
<a href=http://域名,可以是绝对域名,也可是相对域名/test.php?id=xxx&p=test target=_blank> <font color=#0000FF> </font> </a> 其中判断这个超级连接的是否被提取的唯一标识是 <a>连接标记里面要包含test.php,求解. 注:href=后面无单引号或双引号
解决方案 »
- 求richTextBox不能粘贴进图片的方法
- c# DataSource 多数据源问题,在线求等!~~~~~
- 为什么VS2005的C# Windows窗体程序在2008中打开出现“所需应用程序未安装”的错误?
- 这个问题不知道到哪里问
- 100分求上传EXCEL文件,并远程导入文件内容到数据库的详细代码!不够开帖再送。
- 关于.net 1.1和2.0BeginInvoke用法区别的问题
- C#通过交换机与S7-300以太网通信的问题
- C#转换为VB.Net的问题,似乎VB.Net无法实现,救命啊!!!
- 关于MonthCalendar的取值问题
- 成员变量与属性(本人感觉二者使用并没有差别),如下所示
- VS2008 GridView绑定的奇怪问题?
- 同样一首歌曲,位置相同,为什么缓冲的速度比下载的速度的快的多?
string str = "<a href=http://域名,可以是绝对域名,也可是相对域名/test.php?id=xxx&p=test target=_blank> <font color=#0000FF>测试标题 </font> </a>";
Regex re = new Regex(@"(<a\s+href\s*=\s*[^>]+>\s*<[^>]+>)[^<]*(<[^>]*>\s*</a>)");
string s = re.Replace(str, "$1$2");
string str = "<a href=http://域名,可以是绝对域名,也可是相对域名/test.php?id=xxx&p=test target=_blank> <font color=#0000FF>测试标题 </font> </a>";
Regex re = new Regex(@"(<a\s+href\s*=\s*\S+?test.php[^>]+>\s*<[^>]+>)[^<]*(<[^>]*>\s*</a>)");
string s = re.Replace(str, "$1$2");试一下
string str = "<a href=http://域名,可以是绝对域名,也可是相对域名/test.php?id=xxx&p=test target=_blank> <font color=#0000FF>测试标题 </font> </a>";
Regex re = new Regex(@"(<a\s+href\s*=\s*\S+?test.php[^>]+>\s*<[^>]+>)[^<]*(<[^>]*>\s*</a>)");
string s = re.Replace(str, "$1$2");试一下
那么正则是不会替换你的字符串的 你得到的字符串和你得源字符串是一样的
如果是 当字符串中含有test.php才替换的话 可以添加一个判断string str = "<a href=http://域名,可以是绝对域名,也可是相对域名/test.php?id=xxx&p=test target=_blank> <font color=#0000FF>测试标题 </font> </a>";
Regex re = new Regex(@"(<a\s+href\s*=\s*\S+?test.php[^>]+>\s*<[^>]+>)[^<]*(<[^>]*>\s*</a>)");
string s = "";
if(re.IsMatch(str))
{
s = re.Replace(str, "$1$2");
}
不知道是不是这个意思