黑马程序员技术交流社区

标题: 正则表达式用组的应用 [打印本页]

作者: 爱吃青苹果    时间: 2015-9-21 14:40
标题: 正则表达式用组的应用
对于正则表达式用组的使用,非常困惑,有没有什么好的办法加深理解呢?

作者: heshiwei    时间: 2015-9-21 14:51
好吧,举个栗子。你手上有一堆硬币,1毛,5毛,一元很多很多,你总得想个办法分分类吧。
比如:买个西瓜,需要5个1元硬币,1个5毛硬币,1个1毛硬币。好,这就是一组。
类似的可以分成很多组,这就是分组的概念
作者: 381890216    时间: 2015-9-21 16:08
我认为正则表达式的目的在于”极大地简化程序对复杂字符串的有规则的操作手续“、

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

打个比方:

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

所以正则表达式是随着数据本身复杂程度的增加及操作规则的复杂程度增加,而优势越发凸显。
作者: 德胜    时间: 2015-9-21 16:12
又不难,哥们,这是最简单的部分
作者: 枕草虫    时间: 2015-9-21 16:53
我觉得是当某些字符串需要保留或者重复使用的时候可以利用组




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2