C#正则表达式匹配求解

刚接触C#,对正则表达式不熟,谁能帮我看看这个要怎么做?我有如下字符串,怎么写正则表达式获取到我想要的值str3有如下3种形式:
str3 = "http://10.92.32.20/sdd1/gitweb-sdd1-all/?p=mtk6572/kernel.git;a=commit;h=e7c4dd13ad4f481f0d45300e72fadfcb03a2cbb1";
str3 = "http://10.92.32.20/gitweb.cgi?p=sdd1/mtk6572/kernel.git;a=commit;h=322df00e744dbf90006da4da563f8b5ef4d323d4"; str3 = "http://10.92.32.20/sdd1/gitweb-mtk6580/?p=vendor.git;a=commit;h=ed61c57a95a521699d6b00055ee64c5a6db416c0";
我想得到:
1.这一长串本身;
2.p=和.git之间的;
3.h=之后的那串值;
请高手指点,万分感谢

c#
0

1个回答

 (?<=\").*(?=\")

(?<=p\=).*(?=\.git)

(?<=h\=)[a-f0-9]+
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
正则表达式匹配替换求解
我想用正则表达式来转义单引号的问题。rn若单引号前面没有[b][color=#FF0000]\[/color][/b],rn则在前面加反斜杠。若有多个则替换为1个反斜杠。rn我的代码如下rn[code=C#]rn//替换表达式rnprivate string ReplaceQuote(string input)rn rn string pattern = @"(?:\\)*(?=['])";rn return Regex.Replace(input, pattern, new MatchEvaluator(ReplaceText));rn rnrn// 匹配项rnpublic string ReplaceText(Match m)rn rn string str = m.Value;rn int n = m.Index;rn if (str.Length >= 1)rn rn return string.Empty;rn rn return @"\";rn rn[/code]rnrn要替换的文本rn[code=C#]rnstring strInput = @"'qq''''\''\\\\\\\\\\\'dnaaaa";rn string re = ReplaceQuote(strInput);rn[/code]rnrn返回的是[color=#FF0000]"\\'qq\\'\\'\\'\\'\\'\\'\\'dnaaaa"[/color] 想要的结果rn我的理解是若只匹配到单引号,则在此单引号前插入1个反斜杠(匹配了前面的位置),匹配到多个反斜杠(匹配的多个反斜杠字符),则用1个反斜杠替换它。rn其实2个不都是替换为1个反斜杠的吗。rn我认为的写法是如下rn[code=C#]rnrnpublic string ReplaceText(Match m)rn rn return @"\";rn rnrn[/code]rnrn但返回的是[color=#FF0000]"\\'qq\\'\\'\\'\\'\\\\'\\'\\\\'dnaaaa"[/color] 不是想要的结果rnrn请高人指点。
正则表达式匹配方法求解[50分]
rn rn 姓名rn 身高rn 年纪rn 学历rn rn rn rn 张三rn 198厘米rn 25rn 小学rn rnrn rn 李四rn 178厘米rn 18rn 大学rn rnrnrn用正则表达式得出以下结果rnrn序号:1rn姓名:张四rn身高:198厘米rn年纪:25rn学历:小学rnrn序号:2rn姓名:李四rn身高:178厘米rn年纪:18rn学历:大学rnrn需要详细代码,谢谢
c#正则表达式.匹配url
string str="http://fsdf.com/sf/wef.jsnmbnmhttp://fwe.com/sf/adf.jsbnmnhttp://hjg.com/sf/adf.jsbmnbhttp://jyt.com/sf/adf.js";rnrn匹配结果http://fsdf.com/sf/wef.jsrnhttp://fwe.com/sf/adf.jsrnhttp://hjg.com/sf/adf.jsrnhttp://jyt.com/sf/adf.jsrn如何实现.
C# 正则表达式匹配
例:#B#span1#E#内容1#B#span1#E##B#span2#E#内容2#B#span2#E##B#span3#E#内容3#B#span3#E#rn我要得到纯内容“内容1内容2内容3”,消除#B#XXX#E#rn我使用 [code=csharp] string pattern = "#B#(.*)#E#";rn result = Regex.Replace((string)result, pattern, "");[/code]rn他会直接给我匹配最前和最后直接消除完
正则表达式匹配c#的注释
求一个能匹配/**/和//注释的正则表达式,是要用来预处理c#文件,删掉注释rnrn这是测试的例子rnint i =0;rn//comment 1rnstring url = "http://www.contoso.com\""; // comment2rnstring s = @"multi""line rn http://www.contoso.comrn/*this is not commet*/rn ";//comment3rn/*rncomment4*/ i=1;
正则表达式匹配网址:(c#)
string hyperlink1="baidu.com";rnrn匹配出:rnhttp://www.baidu.comrnrnstring hyperlink1="baidu.com";rnrn匹配出:rnbaidu.comrnrnstring hyperlink1="baidu.com";rn匹配出:rnhttp://www.baidu.comrnbaidu.comrnrnrnrn
正则表达式匹配错误?(c#)
rnrn我想匹配出 中的图片地址rnrn这是我在mtracer(正则表达式测试工具)写的代码错误??rnrn .*([a-zA-Z0-9_]1,.jpg).*rnrn哪里错误,帮忙各位高手修改下:然后解释下。谢谢
c# 正则表达式匹配
现在有一字符串rnString str="((79*(100-[51])*[62]*[(ct)lk]*([181]-(0.5*[54]+0.5*[55]-2*[cmhn])))/(210000*([61]*[61])*[30]))";rn我应该用怎么样的正则来匹配 rn[51]rn[62]rn[(ct)lk]就是方括号里面的东西呢?
C#正则表达式,匹配小数
*匹配上一个元素零次或多次\+转义后为‘+’\-转义后为‘-’,匹配负数\d一个数字\d*零个或多个数字\.一个点,点前加\是为了转义,如果不转义的话,一个点代表一个通配符,也就是任意一个字符都会被匹配,所以此处只匹配小数点要加\\d{2}匹配两个数字string strstr = &quot;insert into stu(name,password) values('3.33','123.99')&quot;; ...
C# 正则表达式匹配网址
有这么一段文字 :asdasdasd[www.baidu.com]xvdfsdfgrn现在想把 网址和文字分开 大侠帮帮忙 要使用正则哦rn处理后的结果rnasdasdasdrnwww.baidu.comrnxvdfsdfg
正则表达式匹配标签(C#)
我要在这个http://ent.qq.com/a/20130709/000015.htm网站上面只筛选到这一段HTML源码 rn [导读]日,现年62岁的香港武侠片御用导演徐克与比他小33岁的新欢一同现身上海机场。当天徐克一rnrn身黑衣“侠气”十足,走在身后的女友则是一身潮范装扮。 转播到腾讯微博 徐克rnrn与29岁新欢现身机场 近日,现年62岁的香港武侠片御用导演徐克与比他小33岁的新欢一同现身上海机场。当rnrn天徐克一身黑衣“侠气”十足,走在身后的女友则是一身潮范装扮,看上去与徐克完全不是一个时代的人。 rn请问正则表达式怎么写呀???
C#正则表达式求解
[img=https://img-bbs.csdn.net/upload/201411/28/1417143515_946541.jpg][/img]rnhttp://www.umetrip.com/mskyweb/fs/fc.do?flightNo=ZH9987&date=2014-11-28&channel=rn我要获取到这个页面的这些个所有的数据,求高手帮忙写个正则表达式啊..非常感谢我用的C#求大神们帮忙啊,急需啊
C# 正则表达式 求解
已知问题rnrnrnrnrn我要匹配能得到 字段rnrn的表达式rnrn提问完毕!大侠们赐教呀!! rn
c# 简单正则表达式求解
string str11 = "aaaa:bb123 bbbbb:imov,fasf";如何用正则表达试判断字符号串是否符合上面字符标准,其中aaaa:和bbbbb:为固定字符
求C#正则表达式匹配网址
已用C#取出列表格式: rn标题rn rn求正则表达式匹配html:取出其中的全部网址,只要网址;rn rn本人学习写网页采集程序,急求。谢谢啦!!
C# 正则表达式多行匹配的问题
需要匹配的项:columns[0][data]:S61BHcolumns[1][data]:S61MC在The Regulator中,可以正常匹配到数据^columns\[(?&amp;lt;colIndex&amp;gt;\d+)\]\[data\]:(?&amp;lt;colName&amp;gt;\S+)$但是在C#中,使用string pattern = @&quot;^columns\[(?&amp;lt;colIndex&amp;gt;\d+...
C# 正则表达式获取匹配的内容
string input={&quot;大家好! 456 Email='zhangsan@163.com'&amp;gt;张三&amp;lt;/User&amp;gt; 自我介绍。&quot;} string partten = &quot;大家好! (/d*)'Email='zhangsan@{(/d*)}.com'&amp;gt;张三&amp;lt;/User&amp;gt; 自我介绍。&quot;; Regex regtest = new Regex(partten); ...
C#正则表达式匹配字符串取反
如题,例子:我现在有一个字符串:rnrn[size=16px][color=#FF6600]get_data("1",2,"AA","BB","CC","DD")[/color][/size]rnrn我想根据模板字符串:rnrn[color=#FF6600]get_data("#0#",#1#,#2#,#3#)[/color][size=16px][/size]rnrn来获取上述中的1、2、"AA","BB"和"CC","DD"rnrn[size=18px][color=#FF0000]请问怎样写正则表达式?[/color][/size]rnrn[color=#0000FF][size=24px]求大神解答~~~~[/size][/color]
c#正则表达式匹配整数和小数
用于判断Textbox中的输入是否为整数或者小数 参考资料:http://www.cnblogs.com/generalz/articles/1890097.html               http://bbs.csdn.net/topics/360076679 c#中使用正则表达式需要加入using System.Text.RegularExpressions的引用
C# 正则表达式 匹配 ,谢谢各位
有C语言写的类文件,就是.h 文件rn需要匹配 结构体rn如下:rn#ifndef _H_ANALYZER_TASK_FILE_rn#define _H_ANALYZER_TASK_FILE_rnrn#define ANALYZER_BUFFER_COUNT (360)rn#define ANALYZER_DELAY_COUNT (5)rnrntypedef structrnrn u8 CallMark; //因MainTask会监测每一个任务的运行状态,所以定义此变量,做为各任务统一点名标记.rn rn u16 BufferPos; //当前Buffer缓冲区存储索引,当大于rn FUEL_POINT Buffer[ANALYZER_BUFFER_COUNT];rn //最近3小时的所有油位点,以每30秒一个点计算.rn rn FUEL_POINT DelayOutput[ANALYZER_DELAY_COUNT]; //因需要延时两分钟,所以这些值均被置入到DelayBuffer中.rn rn u16 FuelDifferent[ANALYZER_BUFFER_COUNT - 1]; //用于分析油位趋势的油位值差缓冲区.rn rn FUEL_POINT Start; //加减油事件起点.rn FUEL_POINT End; //加减油事件终点.rn rnANALYZER_TASK;rnrnextern OS_STK AnalyzerTaskStk[ANALYZER_STK_SIZE];rnrnextern void AnalyzerInitial(void);rnextern void AnalyzerTask(void * pdata);rnrnrnrnrn[color=#FF0000] 有多个结构体[/color]rnrnrn需要匹配 struct .... ANALYZER_TASK; 结构体名字可变的,且有大写,小写,下划线rnstruct是不可变的。rn学过C或者C++ 的明白结构的体的语法。rnrn最终的到字符串是 string[] strs=............rnstr=strs[0]; "struct .... ANALYZER_TASK;"rnstr=strs[1]; "struct .... FUEL_TRACK;"rnrn
c# 正则表达式匹配下面的内容
请匹配下面内容rnrn1 p.aspx?id=22rn2 p.aspx?id=22233&title=abcdrn3 p.aspx/22rn4 p.aspx/22/
c#正则表达式中的匹配与替换
string str=“17春六年级数学班(1次),17年夏季创意美术班(5次),17暑假写作(8次)”n把匹配括号里的单位"次"替换成别的内容n期望:str=“17春六年级数学班(1课时),17年夏季创意美术班(5课时),17暑假写作(8课时)”
###关于正则表达式的匹配问题,如何最小化匹配?求解!###
按正则表达式rn.*)\"rn匹配:rnrnrn本想得到test.asp,可答案却是 test.asp" node="nodetext,如何能让它最近匹配呢?
一个正则表达式求解,如何匹配最右?
现在我有一串字符串rn[color=#FF0000]good[/color]12345[color=#FF0000]good[/color]654321[color=#FF0000]bad[/color]rnrn我用这个表达式匹配rn(?<=([color=#FF0000]good[/color])).*?(?=([color=#FF0000]bad[/color]))rn结果为rn12345[color=#FF0000]good[/color]654321rnrn但是我想要匹配的是最右边最短的那个good,也就是说,结果要为rn[color=#800080]654321[/color]rnrn请问要怎么从到最右边的good开始匹配,而不是一开始的那个good呢?
java匹配网站主页的正则表达式求解
想要写一个正则表达式,匹配某个网站主页,假设现在约定如下两类主页是合法的:rn1,http://www.(任意字符而且数量最少一个).comrn2,http://www.(任意字符而且数量至少一个).netrn比如,http://www.baidu.com合法,http://www.baidu.net合法,http://www.baidu.org则不合法。另外:http://www..com也不合法,中间那里不能为空。rn鄙人不才,只写出了前面一截,如下:String urlRegular = "http://www\\.[\\w]+\\.";rn我不知道如何表达:com或者net。还请各位大大指导。
正则表达式 正则表达式匹配年月
正则表达式  注意^和$的使用  ^表示开始 严格匹配按规定的正则开始 否则返回false$表示结束 严格匹配按规定的正则结束 否则返回false只匹配年: /^\d{4}$/ 只匹配年-月:/^\d{4}-((0([1-9]))|(1(0|2)))$/只匹配年或者年月: /^\d{4}$|^\d{4}-((0([1-9]))|(1(0|2)))$/ 一般来说,条件越多的正则表达式越严格,但表述起...
正则表达式匹配
公司里要将一个网站的所有页面伪静态化,现在涉及到正则表达式的匹配。rn shop.aspx?id=1 这个id=的参数是要变化的 要转化为shop/1.htmlrn shop.aspx?type=1&id=2 同样参数也要变化 要转化为shop/type1/2.htmlrn shop.aspx?name=衣服 中文参数,也要变化 要转化为shop/name_衣服.htmlrn shop.aspx?type = 时尚&name =衣服 中文参数 参数变化 转化为 shop/type_时尚/name_衣服.htmlrn 请问高手如何用正则表达式匹配,在线等,解决马上给分。
正则表达式 匹配
如何匹配:rn/adfs/sdfd/23/sdsfs
匹配正则表达式
对文本(html)代码提取数据
正则表达式-匹配
/*正则表达式-匹配 正则表达式:符合一定规则的而表达式. 作用:用于专门操作字符串。 特点:用于一些特定的符号来表示一些代码操作。这样就简化书写。 所以学习正则表达式 好处:可以简化对字符串的复杂操作。具体操作功能:1,匹配:String matches()方法.用规则整个字符串,只要有一处不符合规则,就匹配结束,返回flase */class RegexDemo
正则表达式匹配:
在一段HTML中,有:rnrnrn rnrnrn rn rn rn rnrnrnrnrnrnrnrn请问如果匹配不是
正则表达式的匹配
模式中的字符’.’表示任一字符,而‘*’表示它前面的字符可以出现任意次(含0次)。在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串“aaa”与模式“a.a”和“ab*ac*a”匹配,但与“aa.a”及“ab*a”均不匹配。分析:分两种情况 a). 当模式中的第二个字符不是’*’时问题要简单很多。如果字符串中的第一个字符和模式中的第一个字符相匹配,那么在字符串和模式上都向后移动一个字符,