我学正则表达式——价格之争( | 和\t的用法)
发布时间:2020-12-14 01:01:37 所属栏目:百科 来源:网络整理
导读:错别字的烦恼 一大早就接到了个任务,要用正则来识别价格的变动情况,价格表的信息如下: 苹果 6.00 09/17 平果 6.50 09/18 香蕉 3.00 09/17 香蕉 4.00 09/18 ... 怎么才能找出苹果的价格呢? 灵机一动,还是用正则吧。噼噼啪啪的键盘声后,有了下面的表达式
错别字的烦恼
一大早就接到了个任务,要用正则来识别价格的变动情况,价格表的信息如下:
苹果
6.00
09/17
平果 6.50 09/18 香蕉 3.00 09/17 香蕉 4.00 09/18
...
怎么才能找出苹果的价格呢?
灵机一动,还是用正则吧。噼噼啪啪的键盘声后,有了下面的表达式:
(苹果)t(d+.d+)t(d+/d+)
上机一测,果真匹配了,价格就是group(2),不过,就找到了一个:
苹果
6.00
09/17
还有个苹果没找到,为什么???
我反复看了正则表达式,没问题!
再看看,再看看,我的眼睛就差贴到屏幕上了。
终于,我发现了,原来粗心的阿姨把苹果的草头给去掉了。。。。。。害我个苦找啊
怎么办呢?
|的用法
在正则表达式中,|是或的意思,
苹果|平果
的意思是,苹果和平果都可以,如果我们把上面的表达式改成:
(苹果|平果)t(d+.d+)t(d+/d+)
就可以匹配出平果的信息了。
|