A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 爱吃青苹果 初级黑马   /  2015-9-21 14:40  /  462 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

对于正则表达式用组的使用,非常困惑,有没有什么好的办法加深理解呢?

4 个回复

倒序浏览
好吧,举个栗子。你手上有一堆硬币,1毛,5毛,一元很多很多,你总得想个办法分分类吧。
比如:买个西瓜,需要5个1元硬币,1个5毛硬币,1个1毛硬币。好,这就是一组。
类似的可以分成很多组,这就是分组的概念
回复 使用道具 举报
我认为正则表达式的目的在于”极大地简化程序对复杂字符串的有规则的操作手续“、

它可以使得复杂的字符也能灵活地运用程序员所需的规则来操作。这里的操作包括查询,分割,修改。正则表达式不是无法代替,在很多上述场合,如果不用正则表达式也可以完成,但是需要非常繁冗的语句来完成。所以正则表达式是一个高效的解决方法(只要程序员对字符匹配规则的逻辑清晰)。

打个比方:

以下字符串:
abc.def
如果要求将abc修改123,不用正则~也能很简单。
如果以下字符:
abcdderoippaaipoiopidbbpoipcc
操作要求提升了奖abc改为123,aa改为1a,bb改为2b,cc改为3c,你会怎么做?
如果再复杂一点:
abcretrewtwtwetabrttwttweterwbcrtwtwtwtweaabc
操作要求提升了奖abc改为123,ab改为1a,bc改为2b,并将aabc删除。。。。不用正则表达式的话程序将会变得非常复杂。阅读性也差。

所以正则表达式是随着数据本身复杂程度的增加及操作规则的复杂程度增加,而优势越发凸显。
回复 使用道具 举报
又不难,哥们,这是最简单的部分
回复 使用道具 举报
我觉得是当某些字符串需要保留或者重复使用的时候可以利用组
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马