正则表达式SoEasy 9 分行匹配:尖号与美元符号(课后习题)

avatar 2017年5月3日20:27:19 评论 1,978

前几节课我们学习了很多内容,不过课后并没有对应的练习给大家巩固之前学过的知识,因此这节课我们就着之前学习过的内容,来几道题目给大家来巩固之前学习过的知识,提高大家综合运用正则表达式的能力。


请大家综合使用前面几节课学习到的知识和技能来完成下面布置的几道练习题,先提醒一下,它们可不简单哦~

下面是我们的题目,请一题题完成:

1. 分类产品标签

我们有以下的这一段源文本:

PQ92819x
TKSNC82J4A
AJEIZMFWEL271827
RFTJ9WZMS28
CIW92KJSD
PQ38400X
pq38323X
RFT8291912
AJSKWJS83928
PQ99999XX
RFT00000009
RRFTKMZSDDS4
CSE101WOWZA
RFTK9DMG828
BAWDKMJDW8291242
PQ12341X

请把源文本复制到你的正则表达式测试工具比如精易编程助手中,然后完成如下匹配任务:

(1)请匹配出所有以“PQ”开头,接着是5个数字(00000到99999),然后以大写或者小写“X”结尾的行。允许有子匹配文本(用上小括号)。

提示:答案有3个。

(2)请匹配出所有以“RFT”开头,接着是7个大写字母或者数字的任意组合,最后以一个数字结尾的行。

提示:答案有3个。

(3)请匹配出所有以“A”开头,接着是7到10个大写字母,接着是3到7个数字结尾的行。

提示:答案有1个。


2. 找出所有符合条件的课程名

我们有以下的这一段源文本:

CSE 101
AMS 310
PHY 132
Wrt 102
CSE114
ECO330
CHNN 101
Ams 261
MAT    200
WRT101
frn1012
che 299
C-S-E 114
C.S..E215
AMS-211
B,,,I.-O 255
-ECO 102

其中每一行都是一个课程名。请按下列要求找出所有有效课程名写法的行。课程首先是以三个大写或小写字母开头,接着是一个可有可无的空格,然后是三个数字结尾,这是一个有效的课程名。所以,理想状态下,每一个课程大概都是类似“CSE 101”或者“Phy 132”这样的写法。但是在实际情况下,有的时候因为人工误输入的原因,造成在字母与字母之间,可能会有,-.这几种字符的出现而且出现次数不定,位置不定。但是即使这样我们还是认为这些课程名属于有效的课程名。

本题答案提示:共有12个。


3. 信用卡归类

我们有以下的这一段源文本:

4175007282312321
5025007282312321
62250072875454563
30428763928172
417500728231987
50550072823127458
62250072875441254563
30628763928172

在这些信用卡信息中,不同的卡号代表不同的信用卡公司品牌,请完成以下任务,找出符合某个公司品牌的信用卡卡号:

(1)ALPHA公司的信用卡卡号为16位数字,都是以4026, 417500或4405开头的。

(2)BETA公司的信用卡卡号为16位数字,卡号开头数字范围为500-549。

(3)GAMMA公司的信用卡卡号为16-19位数字,卡号以数字62开头。

(4)OMEGA公司的信用卡卡号为14位数字,卡号开头数字范围为300-305。

 

希望大家做题愉快!

 

本期习题参考答案:

正则表达式SoEasy 9 分行匹配:尖号与美元符号(课后习题答案)

 

感谢大家的收看,我们下期再见!

avatar

发表评论

您必须才能发表评论!