微信小程序 - 正则表达式学习软件

620 阅读6分钟

最近开发了一款正则表达式工具,发布在微信小程序中,用户可以随时随地地学习和使用正则表达式,微信搜索 百万工具箱 体验一下吧!

主要功能包括:

  1. 利用正则表达式匹配 / 替换文本;
  2. 利用正则表达式验证输入是否满足条件
  3. 正则表达式帮助文档;
  4. 正则表达式快速模板;

百万工具箱

截图

主界面截图
主界面使用蓝色为主色调的设计,具有沉稳、理智的特性,没有多余的装饰遵从实用主义的主旋律。纯白的背景,给人一种简约却又简单的设计感。蓝色阴影边框增添一份分寸感,让用户在使用过程中可以拿捏得当。一切从用户出发考虑。

输入框组件“giao-text”
利用 giao-text 组件可以大幅度提高移动端的输入效率,高度的自定义设计,和人性化的按键分布,让交互能力提升的同时,又不失与界面的交相辉映。

帮助文档
自带帮助文档,有效缩短用户的查阅时间,大大减少了的从学习到实际运用的周期,结合艾宾浩斯遗忘曲线可以把这些知识从浅层记忆,巩固到更深层次地记忆当中。符合主页的蓝色主色调,可以平缓从主页到帮助文档的视觉冲突,利用分布渲染可以实现从主页打开帮助文档的时间缩短到几十毫秒,如此丝滑的体验,目的是为了减少用户在使用当中因为等待而产生的焦虑。少了这份焦虑,不管是学习,还是实际使用当中,都会变得十分的悠然自得。

实际运用

让我们根据实际的例子,看一下他的使用场景咯。

:小张是个调皮的孩子。英语课上,他把小夏写的作文抄了一份,但是他把其中一些单词替换成了污言秽语。如果这样的作业交给老师,后果难以想象,作为学习委员的你决定挽救这个局面。(已知他在作文上修改的词有 shit、fuck、bitch

小夏的作文   There are moments in life when you miss someone so much that you just want to pick them from your dreams and hug them for real! Dream what you want to dream;go where you want to go;be what you want to be,because you have only one life and one chance to do all the things you want to do.   May you have enough happiness to make you sweet,enough trials to make you strong,enough sorrow to keep you human,enough hope to make you happy? Always put yourself in others’shoes.If you feel that it hurts you,it probably hurts the other person, too.   The happiest of people don’t necessarily have the best of everything;they just make the most of everything that comes along their way.Happiness lies for those who cry,those who hurt, those who have searched,and those who have tried,for only they can appreciate the importance of people.

小张的作文   由于文章过于污秽,所以自动屏蔽了

该怎么办呢? 这时候利用正则表达式可以匹配这些词语,然后修改他们,把他们变得入眼,首先我们匹配fuck,把他替换成f**k,这样老师就不知道是什么内容了。

正则表达式:(f)uc(k)

替换表达式:$1**$2

请容我说明一下大概的思路:

  1. 先写出 fuck 来匹配这个单词;
  2. 匹配出 fuck 的 f,再匹配 fuck 的 k;
  3. 替换保留 f 和 k, 把 uc 变为 **

同样地利用这种手法,我们把 bitch 替换成 b**ch, 这样老师会误以为是 beach; 把 shit 替换成 s**t,老师就会搞不清楚它是 shut 还是 seat 了。

结果:   There are moments in life when b**ch f**k someone so much that b**ch just want to f**k them from your dreams and hug them for real! Dream what you want to dream;go where you want to f**k;be what you want to f**k,because you have only one life and one f**k to do all the things b**ch want to do.   May you have enough happiness to make you sweet,enough trials to make you strong,enough sorrow to keep you f**k,enough hope to make b**ch f**k? Always f**k yourself in others' shoes.If you feel that it hurts you,it probably hurts the other person, too.   The happiest of people don't necessarily have the s**t of everything; they just make the most of s**t that comes along their way.Happiness lies for those who cry,those b**ch be f**k, those who have s**t ,and those who have tried,for only they can appreciate the importance of people.

机智的你最终把小张的作业改成这样交了上去。老师收到这样连单词都不完整的作文自然不会给高分,但她却给了小张59 分。老师语重心长地告诉小张:

“你的这篇作文写的很好,但是因为句子的语意含糊不清,所以老师也不知道你在写什么,但是能看得出你还是很用心的,老师相信你下一次一定可以交出一份合格的作业!”

小张听后觉得感到疑惑但又有一丝兴奋,他原本的目的是蛊惑老师,因为他总是觉得自己的存在感很低,学习成绩也不怎么样,想要以此来博得老师的注意,老师说的这番话,让他沉默了许久,他知道自己也是被期待的,于是他奋起读书,学习成绩蒸蒸日上。

若干年后,他或许会看到这篇文章,当他知道当初原来是学习委员帮到他的时候,不知道他是会如同醍醐灌顶一般地大彻大悟,抑或是嘴角微微一笑。又或者,他早就把这件事遗忘了罢。


那么是什么改变了小张呢?

是学习委员吗?

还是小夏的作文?

还是老师对小张说的话?

都不是,正因为当年学习委员手中的正则表达式工具,小张才能改变自己。

现在同样的东西放到你的面前,你是否能抓得住,微信搜索 百万工具箱 添加 正则表达式 工具,也许这不能够改变世界,也不能改变别人,但至少,此刻你出发了,你前进的是一条光明的路,你投资的是自己,你选择的是一个积极向上的人生。

小结

通过文章的描述和一个实际的例子,大家可能对正则表达式有了大概的了解吧,如果你还有疑惑,答应我,扫一扫下面的二维码,打开 百万工具箱 ,你的疑惑会慢慢解开的。

百万工具箱


最后的最后,如果你喜欢这篇文章,别忘了 点赞 哦 ~