c# 正则表达式如何处理换行符?
我们要分析网页,把整个网页内容作为匹配源,但是c#的正则表达式是默认以一行为单位的,使用 RegexOptions.Multiline 也没有实质性作用(它知识改变了^和$的行为)
只要在正则表达式前面加上(?s)这个选项即可
参考资料:http://hi.baidu.com/hetaoos/blog/item/7936a80faec513e9ab6457b8.html
string string string Console.WriteLine(t); // (?s) 点号匹配一切字符(含换行符) // (?i) 进行不区分大小写的匹配 // (?<name>...) 命名捕获 Regex r = new "<span id=\"lbinfo\">(?<lbinfo>[^<]+)</span>.+" "<span id=\"lbIP\">(?<lbIP>[^<]+)</span>.+" "<span id=\"lbuserid\">(?<lbuserid>[^<]+)</span>.+" "<span id=\"lbRealName\">(?<lbRealName>[^<]+)</span>.+" "<span id=\"lbRemainMoney\">(?<lbRemainMoney>[^<]+)</span>.+" "<span id=\"lbFreshTime\">(?<lbFreshTime>[^<]+)</span>.+" "<span id=\"LNowState\">(?<LNowState>(开放|关闭)IP成功).+</span>.+" "id=\"__EVENTVALIDATION\" value=\"(?<__EVENTVALIDATION>[^\"]+)\" />", RegexOptions.Compiled); |
最新文章
- 提供在线制作icon的网站
- 转(Response.WriteFile 无法下载大文件解决方法)
- N900快捷键
- 安装SQL Server 2008 R2 Enterprise错误:&#39;&#39; is not a valid login or you do not have permission
- socket的简单通信
- foreach 相关
- 小组开发项目--NABC分析
- mybatis--MapperProxy事务
- linux下centos安装android sdk最新全面教程【可行】
- OC6-网址分割
- 序列化和反序列化(C#)
- cf602A Two Bases
- javascript內容向上不間斷滾動
- jquery append 动态添加的元素事件on 不起作用的解决方案
- golang使用pprof检查goroutine泄露
- QTime中currentTime()的使用方法
- #033 信安培训基础题Python解决网络安全实验室|网络信息安全攻防学习平台
- Java基础14:离开IDE,使用java和javac构建项目
- js-基本语法2
- expect脚本同步文件 expect脚本指定host和要同步的文件 构建文件分发系统 批量远程执行命令
热门文章
- CSS的再深入2(更新中&#183;&#183;&#183;)
- php编程疑难解决-1
- 最最简单的c语言函数汇编分析
- Directional RNA-seq data -which parameters to choose?
- p4168 [Violet]蒲公英(分块)
- 4-Three-Matterhorn man
- 51nod1057-N的阶乘(大数乘法巧解)
- Python 编码规范 PEP8
- tomcat启动出现Preparing launch delegate,一直卡在100%
- BZOJ 2648 SJY摆棋子(KD Tree)