使用正则表达式的优缺点 C#

作者&投稿:房柱 (若有异议请与网页底部的电邮联系)
~ 书,当然首选《精通正则表达式》
第三版,现在网上也有电子书,你可以看看
我觉得最大的缺点有以下几个方面:
1.正则表达式只适合匹配文本字面,不适合匹配文本意义:像匹配url,email这种纯文本的字符就很好,但比如匹配多少范围到多少范围的数字,如果你这个范围很复杂的话用正则就很麻烦。或者匹配html,这个是很多人经常遇到的,写一个复杂匹配html的正则很麻烦,不如使用针对特定意义的处理器来处理(比如写语法分析器,dom分析器等)
2.容易引起性能问题:像.*这种贪婪匹配符号很容易造成大量的回溯,性能有时候会有上百万倍的下降,编写好的正则表达式要对正则引擎执行方式有很清楚的理解才可以
3.正则的替换功能较差:甚至没有基本的截取字符串或者把首字母改变大小写的功能,这对于url重写引擎有时候是致命的影响
但是也有优点:只要熟练应用正则表达式,而且匹配的目标是纯文本,那么相比于写分析器来说,正则可以更快速的完成工作。还有在捕获字符串的能力,正则也可以很好的完成工作,比如截取url的域名或者其他的内容等等


大数据如何入门
Zookeeper:这是个万金油,安装Hadoop的HA的时候就会用到它,以后的Hbase也会用到它。它一般用来存放一些相互协作的信息,这些信息比较小一般不会超过1M,都是使用它的软件对它有依赖,对于我们个人来讲只需要把它安装正确,让它正常的run起来就可以了。Mysql:我们学习完大数据的处理了,接下来学习学习小...

...学习。自考啊?成人继续教育?该怎么学习,有什么优缺点。
(1)成人高考:考生需参加教育部组织的全国统一考试,由各省市自治区、直辖市统一组织录龋学习形式存在全脱产(全日制)、半脱产(业余)、函授(自学为主,集中面授为辅)三种形式。一般每年8、9月份在网上报名,10月份考试。一般拿到证书至少需要2.5—3年。(2)网络教育:即通过网络进行学习,可自己...

使用正则表达式的优缺点 C#
书,当然首选《精通正则表达式》第三版,现在网上也有电子书,你可以看看 我觉得最大的缺点有以下几个方面:1.正则表达式只适合匹配文本字面,不适合匹配文本意义:像匹配url,email这种纯文本的字符就很好,但比如匹配多少范围到多少范围的数字,如果你这个范围很复杂的话用正则就很麻烦。或者匹配html,这个...

天长市17030725289: 使用正则表达式的优缺点 C# -
闳霞七厘: 书,当然首选《精通正则表达式》 第三版,现在网上也有电子书,你可以看看 我觉得最大的缺点有以下几个方面:1.正则表达式只适合匹配文本字面,不适合匹配文本意义:像匹配url,email这种纯文本的字符就很好,但比如匹配多少范围到多少...

天长市17030725289: php 使用正则表达式是否具有优势和缺点? -
闳霞七厘: 优点: 正则表达式可以处理比较复杂的文本数据处理如匹配、替换、分割,比着php中的原生字符串函数功能更强,比如处理url,处理文本,验证规则 缺点: 有强大的功能,但是处理速度比着原生字符串函数要慢 原则上能用原生的函数不用php中正则表达式

天长市17030725289: indesign 正则是什么 ?有什么作用呢? -
闳霞七厘: 你好,就是通过正则表达式来完成一些高级的查找与替换功能.举个例子,如果你的文档中有一个高高兴兴这个词,你可以很容易的把它找出来.如果你想把文档中有这个类型的全部词都查找出来,比如说文档里面还有快快乐乐,老老实实,...

天长市17030725289: C#正则表达式是什么呀?怎么用? -
闳霞七厘: 正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容 C#中 主要的正则类 就是 Regex ! Regex regex = new Regex("a{1,2}"); Match m = regex.Match("123abc456") if(m.Success) { ////// }

天长市17030725289: C#里边的正则表达式 -
闳霞七厘: 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:]*>.*?| 评注:网上流传的版...

天长市17030725289: java的正则表达式有什么作用? -
闳霞七厘: 所有编程语言均支持正则表达.主要方便检索数据看情况决定是否使用正则.

天长市17030725289: C#正则表达式的疑惑,关于反个"反斜杠". -
闳霞七厘: 正则表达式是这样写没错Mr\.? |Mrs\.? |Miss |Ms\.?但c#编程中,正则表达式是作为字符串形式出现的,而c#中字符串的反斜杠有特殊意义,就是转义字符,但在 string pattern = "(Mr\.? |Mrs\.? |Miss |Ms\.? )"; 中 \. 不是一个已知的可转义的...

天长市17030725289: C#能否使用正则表达式?和定义数组的问题 -
闳霞七厘: c#一样有正则表达式 例子:建个控制台程序 引入using System.Text.RegularExpressions; 在Main函数里面写下面代码 string strArticle = Console.ReadLine(); Regex r = new Regex("\\bhello\\b"); MatchCollection c = r.Matches(strArticle); foreach...

天长市17030725289: java的正则表达式有什么作用?
闳霞七厘: 正则表达式,是用来匹配字符串的,即检查一定的格式,还能按格式进行分组,替换......举个简单的例子,检查一个字符串是否是IP地址类型的(192.168.0.101).当然,下面的例子只是作初步的检查,即检查字符串是否为:1-3个数字接1个"....

天长市17030725289: C#中正则表达式 [([^]]*)] 是什么意思??? -
闳霞七厘: 这个是匹配以"["开头同时以"]"结尾的字符串,而且在"[]"中间不能出现字符"]" \[ 代表开头是[ \] 代表结尾时] ([^]])^在中括号中是取反,所以在整个字符串中不能出现"]"*代表多个字符.希望能帮到你

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网