问一下传入正则表式的问题

问题描述

做一个CS程序,用户在界面一个Textbox填上正则表达式,程序根据正则表达式来分析网页,以下是我写的:stringpp=Textbox1.Text;//这里取到用户填写的正则表达式RegexregUrl=newRegex(@pp,RegexOptions.IgnoreCase);foreach(MatchminregUrl.Matches(content)){this.Urls.Push(m.Groups["src"].Value.ToString());}在Textbox1.Text里面,用户填写的是这样的:<a[^>]*?hrefs*=s*(""(?<src>[^""]+?)""|'(?<src>[^']+?)'|(?<src>[^s>]+))[^>]*?>.*</a>现在在匹配<a>时,比如说这样的:<ahref="http://mil.news.sohu.com/wojun.shtml"target=_blank>我军动态</a>在取匹配到的m.Groups["src"].Value值时,却会是这样的:""http://mil.news.sohu.com/wojun.shtml""就是说凡是有双引号的它都会有一个/,如何才能取到这样的值:http://mil.news.sohu.com/wojun.shtml

解决方案

解决方案二:
用户输入?你会后患无穷的""(?<src>[^""]+?)""这里应该都是一个双引号整个正则表达式这样写有问题,也没必要,不过如果是让用户输入,不说什么了...
解决方案三:
嗯!谢谢二楼的。不过问题仍没有解决。
解决方案四:
那就说下你的content字符串是怎么得到的,还有""http://mil.news.sohu.com/wojun.shtml""这个结果是在哪里看到的,Debug时还是输出之后还有就是这个正则是否允许修改CSDN现在很恶心,乱给加空格,所以看不出问题所在来,把你的content内容和所用正则用“插入源代码”功能,放在代码块里,再贴一下

时间: 2024-08-01 16:05:15

问一下传入正则表式的问题的相关文章

php 邮件验证与图片正则表式程序

php 邮件验证与图片正则表式程序 function emailcheck($email) {  $ret = false;  if(strstr($email, '@') && strstr($email, '.'))  {   if(preg_match("/^([_a-z0-9]+([._a-z0-9-]+)*)@([a-z0-9]{1,}(.[a-z0-9-]{2,})*.[a-z]{2,4})$/i", $email))    $ret = true;   i

JSP 重置按钮清空传入的表单数据实例

 参考: jquery 表单 清空 1 2 3 4 5 $(':input','#myform')  .not(':button, :submit, :reset, :hidden')  .val('')  .removeAttr('checked')  .removeAttr('selected'); 这个js是可以实现清空表单中填写及传入的值的,但要注意: 1.jq实现,此<input />不能放在form表单内!: 2.直接写在onclick属性中即可

JSP:重置按钮清空传入的表单数据实例

  参考: jquery 表单 清空 $(':input','#myform') .not(':button, :submit, :reset, :hidden') .val('') .removeAttr('checked') .removeAttr('selected'); 这个js是可以实现清空表单中填写及传入的值的,但要注意: 1.jq实现,此<input/>不能放在form表单内!; 2.直接写在onclick属性中即可

JSP 重置按钮清空传入的表单数据实例_JSP编程

参考: jquery 表单 清空 $(':input','#myform') .not(':button, :submit, :reset, :hidden') .val('') .removeAttr('checked') .removeAttr('selected'); 这个js是可以实现清空表单中填写及传入的值的,但要注意: 1.jq实现,此<input />不能放在form表单内!: 2.直接写在onclick属性中即可 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课

java-请问为什么这个正则没办法匹配上面的字符串

问题描述 请问为什么这个正则没办法匹配上面的字符串 String line = """"string"": ""Hello World""; Matcher m = Pattern.compile(""""(.*)""\s?:\s?""\w""\s??"").matcher(line);

ruby正则表带式对象使用备忘

    ruby对于正则表达式的使用是非常灵活的,提供了专门的正则表达式对象Regexp.其包括match实例方法,字符串也含有该方法.so可以这么做: /a/ =~ "a" "a" =~ /a/ "a".match("a") /a/.match("a") 但是在新版的ruby中不可以这样: "a" =~ "a" #error! 另外正则的比较还可以用操作符===,其

sql server 2008-请问一下数据库的表应该怎么建。新人完全没思路

问题描述 请问一下数据库的表应该怎么建.新人完全没思路 50C 升级包管理一.业务描述1.代码或脚本发生变化时,会自动生成相应的修改日志(需记录修改的对象ID.对象类型.文件路径.修改内容.修改时间.所属模块.所属项目)2.新建一个新的升级包,记录此升级包的相关信息(所对应的BugId.创建人.创建时间.备注.所属项目.状态)3.将1中生成的修改日志拖放到升级包明细中,并设定每条修改日志的顺序号4.右边显示所有项目及项目发布历史(勾选),当发布升级包给到A项目时,记录下当前升级包对于A项目已发布

问个查询子表合并的问题

问题描述 sqlite和sqlserverA表是主表B表是子表1对多ID1XXX工作ID1张三ID1王五ID1李四有没有一个函数查询出来是ID1某某工作张三,王五,李四子表可以通过相同ID累加起来,用,分割的以前用oracle有个这个函数想问问sqlite和sqlserver有没有这样的函数啊 解决方案 解决方案二: 解决方案三:sqlstuff可以加INSERTINTO[WMS_Test].[dbo].[A]([ID],[title])VALUES('1','a_title');INSERTI

求问,这个数据库表结构怎么建?如图

问题描述 就是做个界面填表,数据库表结构怎么建好呢?我没多少工作经验,本来我想全都保存字符串算了,可别人告诉我这样不好 解决方案 解决方案二:12个字段,自己数一下.可以全用字符,也可以说"不好".你应该跟说"不好"的人进行讨论,而不是在这里.假设你就是做这么一个简单的录入笔记工作,有什么不好的呢?设计总是要大体了解阶段性的全局任务之后,反复重构,重新设计的.没有可能给一个毫无应用场景说明的图片,套用一个教条而说"好.不好"的.如果说"