滚蛋吧,正则表达式!

简介: 滚蛋吧,正则表达式!

大家好,我是良许。不知道大家有没有被正则表达式支配过的恐惧?看着一行火星文一样的表达式,虽然每一个字符都认识,但放在一起直接就让人蒙圈了~你是不是也有这样的操作,比如你需要使用「电子邮箱正则表达式」,首先想到的就是直接百度上搜索一个,然后采用 CV 大法神奇地接入到你的代码中?微信图片_20220420102433.jpg别害羞,很正常啦~(我不会告诉你我也是这么干的)今天给大家推荐两个正则表达式神器,让你 1 秒找到适合自己的表达式,同时也能让你知其然更知其所以然,可以让你提高编写正则表达式的能力!

神器一:我恨正则表达式

正如这个神器的名称所描述的,作者正是痛恨正则表达式,然后就自己开发了一个网站,可以搜索出大部分常见的正则表达式的写法。技术人嘛,能自己动手的决不瞎 BB 。微信图片_20220420102437.jpg界面十分简洁,只有一个大大的搜索框。你只要把你想找的正则表达式的关键词放在搜索框里,就能快速找到对应的表达式,十分方便。搜索框下面还有 9 个高频使用的正则表达式,点击就能直达。比如点击 username ,这个表达式是用来匹配网站用户名是否规范。微信图片_20220420102440.jpg可以看到,不仅给出了表达式,同时下面还有对应的匹配例子。而且,最重要的是,它还给出了对应的正则表达式图解,让你一眼就能看出来这个正则表达式的匹配过程,比直接看那堆火星文一样的字符不要太直观!微信图片_20220420102443.jpg这还不够,他还怕你不懂正则的语法,贴心地把用到的语法贴在下面,让你知道这个表达式为什么要这么写。简直是保姆级神器!微信图片_20220420102446.jpg有了它,妈妈再也不用担心我不会写正则表达式了!

项目:https://github.com/geongeorge/i-hate-regex 网站:https://ihateregex.io/expr/phone

神器二:正则表达式可视化

我以为 ihateregex 已经够牛逼了,直到我发现下面这个神器,更加刷新我的三观!首先,常见的几十个正则表达式该有的都有,点击就能使用,这是基本操作,不解释。微信图片_20220420102449.jpg然后,它也有可视化界面,也不啰嗦。微信图片_20220420102452.jpg下面就是它牛逼之处了。第一个牛逼的地方,就是可以自己编写正则表达式,然后输入待匹配内容,进行验证!微信图片_20220420102454.jpg毕竟我们的业务需求多种多样,不可能每个需求都能找到对应的表达式,总该需要自己动手写。但自己动手写,鬼知道自己写得对不对。有了这个神器,就可以一步到位,直接验证!你以为这就完了?图样图森破!它还可以帮你生成主流语言的实例代码,更加方便你使出 CV 大法,简直丧心病狂!微信图片_20220420102458.jpg除此之外,在右边它也把正则的规则都帮你贴出来了,方便你查阅。微信图片_20220420102501.jpg

这个神器,真的是把正则表达式该有的东西都给你安排得明明白白,省时省力提高效率!

链接:http://tool.rbtree.cn/regtool/

小结

今天介绍的两个神器,都可以找到最常用的正则表达式,拿来即用,同时也都有可视化图解,让你更加明白表达式匹配过程,更加直观。合理利用这两个神器,一定可以提高你的工作效率,同时也能更快掌握正则表达式,让你真正成为一位高手!赶快去用起来吧!

目录
相关文章
|
缓存 移动开发 开发工具
如何通过代码混淆绕过苹果机审,解决APP被拒问题
如何通过代码混淆绕过苹果机审,解决APP被拒问题
195 0
|
开发工具 git Windows
经验:停止 cherry-pick,请开始 merge!
cherry-pick 是一个比较常用的 git 操作,可以将一个分支上的 commit “精选”到另一个分支上。然而在最近的开发过程中,却时不时的遇到 merge 冲突。在下文中,我将会详细的分析 cherry-pick 造成冲突的原因,以及 cherry-pick 可能造成的其他更严重问题。
7707 0
经验:停止 cherry-pick,请开始 merge!
|
人工智能 计算机视觉
教程 |【阿里云.人脸识别】Access Key ID 和 Access Key Secret 查看方法
本章主要介绍阿里云.人脸识别 Access Key ID 和 Access Key Secret 查看方法。
|
存储 Linux Shell
【Shell 命令集合 网络通讯 】Linux 显示当前终端的名称 tty命令 使用指南
【Shell 命令集合 网络通讯 】Linux 显示当前终端的名称 tty命令 使用指南
275 0
|
Java API 容器
理解HTTP协议中的multipart/form-data
之前在写一个通用HTTP组件的时候遇到过媒体(Media)类型multipart/form-data的封装问题,这篇文章主要简单介绍一下HTTP协议中媒体类型multipart/form-data的定义、应用和简单实现。
1374 0
理解HTTP协议中的multipart/form-data
|
机器学习/深度学习 自然语言处理 安全
LLM系列 | 16: 构建端到端智能客服
本文将综合之前多篇文章搭建一个带评估功能的**端到端智能客服系统**。整体流程大致如下: 检查输入,看看用户输入的query是否能够通过审核API;抽取出商品和对应的类别;抽取出商品信息;模型根据商品信息回答用户问题;将模型的回复输入审核API对回复进行审核。
LLM系列 | 16: 构建端到端智能客服
|
应用服务中间件 Apache nginx
Apache Doris 自定义C++ UDF之流程详解(1)2
Apache Doris 自定义C++ UDF之流程详解(1)2
376 0
Apache Doris 自定义C++ UDF之流程详解(1)2
|
前端开发 关系型数据库 RDS
charge pump的分析与应用
charge pump的分析与应用
361 0
|
存储 网络性能优化 调度
开源代码分享(2)—综合能源系统零碳优化调度
在PDN的最优运行中需要制定电压、无功功率和相应的无功补偿器以维持无功功率平衡和电压质量。此外,大多数现有的联合供热和电力系统使用CHP作为PDN和DHN之间的接口,这无疑与零碳排放的要求背道而驰。因此,我们打算为提出的ZCE-MEI综合NSF-CAES开发一个短期日前调度模型来减少风能的削减和节约系统运行成本。
进程间通信——内存映射原理及详解(附有案例代码)
进程间通信——内存映射原理及详解(附有案例代码)