专栏首页编程正则表达式的游戏题目

正则表达式的游戏题目

游戏一(难度系数):

一个文本文件中有不少电话号码,它们的格式是用 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

要求:

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

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

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

本文来自企鹅号 - 全球大搜罗媒体

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 2017-2018互联网类脑巨系统研究报告,互联网大脑、城市云脑和AI

    发布机构:未来智能实验室 报告人:刘锋、石勇、刘颖 研究报告下载地址:https://pan.baidu.com/s/1pKVpX7l 2008年1月1日,...

    企鹅号小编
  • 任何人都不应该控制区块链供应链

    2017年是区块链奠定基础的一年。 这一年我们见证了新网络,平台,策略和筹款手段的出现,主要数字货币的价格飞涨。 见证了ICO。 见证了区块链的广泛应用。 但在...

    企鹅号小编
  • 基于StockRanker算法的机器学习量化策略

    机器学习算法简介 最近几年人工智能(AI)技术得到飞速发展,其在各个领域的运用也不断取得重大成果。机器学习被评为人工智能中最能体现人类智慧的技术,机器学习在量化...

    企鹅号小编
  • 招式修炼-redis持久化和管道

    快照是一次全量备份,顾名思义可以理解为拍照一样,把整个内存数据映射到硬盘中,保存一份到硬盘,因此恢复数据起来比较快,把数据映射回去即可,不像AOF,一条条的执行...

    Share猿
  • SQL语句汇总(二)——数据修改、数据查询

    注:修改多个列的值时用逗号隔开。要想设置某一列的值为空,只需让<列名>=NULL 即可。WHERE表示过滤条件。

    _DIY
  • c++ unordered_map

    平凡的学生族
  • https请求报错block:mixed-content问题的解决办法(已解决)

    今天,多个接口突然出现 block:mixed-content 错误,于是排查了一下发现:

    陈哈哈
  • webstom设置和monokia配色方案

    首先,最后配色结果如下: ? 本次配色参考几个文档: http://frontenddev.org/article/webstorm-portal-1-subj...

    Ryan-Miao
  • painter喷图中怎么使用竖型花草的效果?

    Painter绘图很常用,想要使用这个软件快速的绘制花朵,该怎么绘制呢?下面我们就来看看详细的教程。

    砸漏
  • Java 静态属性与实例属性的初始化

    类的初始化包括静态属性的初始化和实例属性的初始化,在加载类过程中的准备阶段会给静态属性分配存储空间,并根据属性的类型设置初始值,例如 int 类型静态属性会设置...

    zhipingChen

扫码关注云+社区

领取腾讯云代金券