正则 截取固定开头结尾字符串中间的字符串
2012-05-18 11:02
387 查看
比如:class="g">topic.csdn.net/u/20091018/11/ef331a56-93f ... 2011-3-28 </span> - <a 其中以class="g">开头 ;</span> - <a结尾如何获取中间的字符串:topic.csdn.net/u/20091018/11/ef331a56-93f ... 2011-3-28
string str = "class="g">topic.csdn.net/u/20091018/11/ef331a56-93f ... 2011-3-28 </span> - <a"; Regex reg = new Regex(@"(?s)(?<=class="g">).*(?=</span> - <a)"); foreach (Match m in reg.Matches(str)) { Response.Write(m.Value + "<br/><br/><br/><br/>"); } //topic.csdn.net/u/20091018/11/ef331a56-93f ... 2011-3-28
应多加个?,如下:
@"(?s)(?<=class="g">).*?(?=</span> - <a)"
原因是str一般是网页的源码,里面相同的内容比较多,避免匹配多余的内容!
相关文章推荐
- 常考题:正则表达式 寻找所有以某个字符串开头以某个字符串结尾的所有中间字符串
- 常考题:正则表达式 寻找所有以某个字符串开头以某个字符串结尾的所有中间字符串
- php 正则取字符串中间 去指定字符串开头 指定字符串结尾
- 正则表达式:提取以数字开头,以点结尾的字符串
- 将字符串中开头和结尾空格去掉,并且中间空格仅仅保留一个
- 正则表达式:检查一个句子或者字符串是否以大写字母开头,以句号结尾.
- js正则表达式的一些研究,截取两个字符串中间的字符串
- php正则匹配以“abc”开头且不能以“xyz”结尾的字符串
- js正则匹配以固定格式结尾的字符串并匹配是手机访问,则跳转
- 正则表达式 以=开头 以&结尾 取得的中间的内容
- [JAVA]用JAVA文件读写操作截取文件中所有以x开头y结尾的字符串
- java正则表达式不以某个字符串开头或结尾
- java----输入一个字符串,去掉字符串开头的空格和结尾的空格,若字符串中间有连续的空格,则只保留一个空格。(使用list解答)
- python根据开头和结尾字符串获取中间字符串的方法
- 去掉字符串开头,结尾或者中间的空格及其他不想要的字符
- NSString:创建,长度,取字符,是否以某字符串开头,结尾, 查找指定字符串的范围,截取,拼接,替换,比较,替换,数值转换,大小写转换
- C#自己编写的一个函数 可以删除字符串中指定开头和结尾中间的字符串
- js正则表达式的一些研究,截取两个字符串中间的字符串
- C#自己编写的一个函数 可以删除字符串中指定开头和结尾中间的字符串
- PHP正则表达式匹配自定义开头结尾之前字符串