# 正则表达式的初体验：分析字符串数据

+关注继续查看

.NET Framework 正则表达式引擎是回溯的正则表达式匹配器，它并入了传统的非确定性有限自动机 (NFA) 引擎，虽然相比纯正则表达式确定性有限自动机 (DFA) 引擎来讲，速度上面有点慢，但功能更加强大了。

1 //要求整个数字可以有－号，精度必须为2
2 string pattern = @"^-?/d+(/./d{2})?$"; 3 System.Text.RegularExpressions.Regex rx = new System.Text.RegularExpressions.Regex(pattern); 4 string[] patternTest ="-12.23""+12.23""22.3""22""=2.34""2.34.45""3242 ""343.343""" }; 5 for (int i = 0; i <= patternTest.Length - 1; i++) 6 { 7 System.Console.WriteLine("{0} is {1}", patternTest[i], rx.IsMatch(patternTest[i])); 8 } 运行结果为 -12.23 is True +12.23 is False 22.3 is False 22 is True =2.34 is False 2.34.45 is False 3242 is False 343.343 is False is False 修正了正则表达式，又可以对数据有其他的分析 1 string pattern = @"^[-|+]?/d+(/./d{0,2})?$";
2 System.Text.RegularExpressions.Regex rx = new System.Text.RegularExpressions.Regex(pattern);
3 string[] patternTest ="-12.23""+12.23""22.3""22""=2.34""2.34.45""32. ","343.343""" };
4 for (int i = 0; i <= patternTest.Length - 1; i++)
5 {
6 System.Console.WriteLine("{0} is {1}", patternTest[i], rx.IsMatch(patternTest[i]));
7 }

-12.23 is True
+12.23 is True
22.3 is True
22 is True
=2.34 is False
2.34.45 is False
32. is False
343.343 is False
is False

1 string url = "Http://news.sina.com.cn";
2 System.Net.WebRequest request = System.Net.WebRequest.Create(url);
3 System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse();
4 System.IO.Stream httpStream = response.GetResponseStream();
7
8 //System.Console.WriteLine(html);
9
10
11 string pattern = @"http://([/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?";
12 System.Text.RegularExpressions.Regex rx = new System.Text.RegularExpressions.Regex(pattern);
13 System.Text.RegularExpressions.MatchCollection matches = rx.Matches(html);
14
15 for (int i = 0; i <= matches.Count - 1; i++)
16 {
17 System.Console.WriteLine(matches[i].Value);
18 }

http://www.nen.com.cn/ target=_blank
http://www.tianshannet.com.cn/ target=_blank
http://www.nmgcb.com.cn/ target=_blank
http://www.jxcn.cn/ target=_blank
http://www.szed.com/ target=_blank
http://www.hljdaily.com.cn/ target=_blank
http://www.hifly.tv/ target=_blank
http://www.chinalegalnews.com.cn/ target=_blank
http://www.newssc.org
http://www.sconline.com.cn/ target=_blank
http://www.xawb.com/gb/news/node_2.htm target=_blank
http://www.anhuinews.com/ target=_blank
http://www.xinminweekly.com.cn/ target=_blank
http://news.cnhubei.com/ target=_blank
http://www.sdnews.com.cn/ target=_blank
http://www.qingdaonews.com/ target=_blank
http://www.dzwww.com/ target=_blank
http://www.66wz.com/cmsweb/webportal/ target=_blank
http://www.bjd.com.cn/ target=_blank
http://www.beijing.org.cn
http://news.sina.com.cn/media.html target=_blank
http://image2.sina.com.cn/c.gif width=1 height=1
http://tech.sina.com.cn/focus/sinahelp.shtml target=_blank
http://net.china.cn/chinese/index.htm target=_blank
http://corp.sina.com.cn/chn/ class=sinatail
http://corp.sina.com.cn/eng/ class=sinatail
http://www.sina.com.cn/contactus.html class=sinatail
http://corp.sina.com.cn/chn/sina_job.html class=sinatail
http://www.sina.com.cn/intro/lawfirm.shtml class=sinatail
http://english.sina.com
http://members.sina.com.cn/apply/ class=sinatail
http://tech.sina.com.cn/focus/sinahelp.shtml class=sinatail
http://rm.sina.com.cn/icast/rotator.js
http://cast.icast.com.cn/a/4/4/1/9/1/389.js
http://image2.sina.com.cn/unipro/pub/getclickinfo_sinahome.js

SQLServer 连接字符串 MySql 连接字符串 Data Source=127.0.0.1;Database=DBName;User Id=root;Password=root;
988 0
ML之FE：基于单个csv文件数据集(自动切分为两个dataframe表)利用featuretools工具实现自动特征生成/特征衍生
ML之FE：基于单个csv文件数据集(自动切分为两个dataframe表)利用featuretools工具实现自动特征生成/特征衍生
36 0

477 0

814 0
C实现特定字符串数据的排序与输出

847 0
CM android的CMUpdater分析(一)

648 0
CM android的CMUpdater分析(二)

873 0
+关注
23706

0

《2021云上架构与运维峰会演讲合集》

《零基础CSS入门教程》

《零基础HTML入门教程》