游戏一(难度系数):
一个文本文件中有不少电话号码,它们的格式是用 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
要求:
只在编辑器中完成,不能切换到其它应用程序;
必须一步完成所有的转换,不能一个个的修改;
只修改函数名,非函数名的其它地方不能修改;
领取专属 10元无门槛券
私享最新 技术干货