首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

正则表达式的游戏题目

游戏一(难度系数):

一个文本文件中有不少电话号码,它们的格式是用 1 开始的连续11位数字。比如:13923781654。现在为了规范,需要将他们转换为 139-2378-1654 这样3-4-4的分段格式,中间用短横线分隔。请你在一个编辑器中使用Replace功能,一步完成所有的转换。

要求:

只转换电话号码(以 1 开始的连续11个数字),其它数字不能转换;

只在编辑器中操作,不能切换到其它应用程序;

必须用正则表达式来完成;

必须一步就完成所有的转换,不能一个个的转;

游戏二(难度系数):

我们写代码的时候,一不小心会在代码行后面留下一些多余的空格、Tab等。现在请你针对一个源文件,一次性的将所有代码行末尾多余的空格/Tab 字符全部删除掉;也就是说,每一行的回车换行符前面不能是空字符。

要求:

只在编辑器中操作,不能切换到其它应用程序;

有些编辑器可能有“取出行尾空格”的功能,不能使用这个功能;

必须使用正则表达式来完成;

必须一步完成所有的删除,不能一个个的删;

游戏三(难度系数):

我们写代码的时候,往往会留下一些连续的空行。空行,就是只有回车换行、空格、Tab的行。我们把连续两个或两个以上的空行,叫做连续空行。连续空行不美观、占用屏幕空间,现在请你在编辑器中,一步将所有的连续空行换成单独一个空行。

要求:

只在编辑器中操作,不能切换到其它应用程序;

必须使用正则表达式来完成;

必须一步完成所有的转换,不能一个个的来转;

游戏四(难度系数):

把代码中所有的十六进制数字(以 0x 开始的数字),转换成大写字母。例如把 0xaB12ff00,转换成 0XAB12FF00。转换之前的数字有可能是大小写混杂的,如 0x12AaffC0E。

要求:

只在编辑器中完成,不能切换到其它应用程序;

必须一步完成所有的转换,不能一个个的修改;

只能转换十六进制数字(0x开头的),其它数字不能转。0x也要转成 0X;

游戏五(难度系数)

测试脚本用 Ruby 写成,里面定义了一系列的函数,ruby 的函数定义格式如下

def foo()

# ...

end

这个文件的 ruby函数定义都在单独一行,def 左边只能有空格或者顶头开始,def和函数名之间有一个或者多个空格。现在要求给本文件的所有函数改名,在原名字的前面加上模块名 AAA,例如将 foo 修改成 AAA_foo

要求:

只在编辑器中完成,不能切换到其它应用程序;

必须一步完成所有的转换,不能一个个的修改;

只修改函数名,非函数名的其它地方不能修改;

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171226G09BU600?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券