艹,正则表达式!

大家好,我是球哥,转发良许同学的一篇文章。

不知道大家有没有被正则表达式支配过的恐惧?看着一行火星文一样的表达式,虽然每一个字符都认识,但放在一起直接就让人蒙圈了~

你是不是也有这样的操作,比如你需要使用「电子邮箱正则表达式」,首先想到的就是直接百度上搜索一个,然后采用 CV 大法神奇地接入到你的代码中?

c2958c8802ed87ea9a1c6c6606cd00d7.png

别害羞,很正常啦~(我不会告诉你我也是这么干的)

今天给大家推荐两个正则表达式神器,让你 1 秒找到适合自己的表达式,同时也能让你知其然更知其所以然,可以让你提高编写正则表达式的能力!

神器一:我恨正则表达式

正如这个神器的名称所描述的,作者正是痛恨正则表达式,然后就自己开发了一个网站,可以搜索出大部分常见的正则表达式的写法。

技术人嘛,能自己动手的决不瞎 BB 。

51590a1f0e90450e1cba3cda88e14a82.png

界面十分简洁,只有一个大大的搜索框。你只要把你想找的正则表达式的关键词放在搜索框里,就能快速找到对应的表达式,十分方便。

搜索框下面还有 9 个高频使用的正则表达式,点击就能直达。

比如点击 username ,这个表达式是用来匹配网站用户名是否规范。

63eebd6056cfb0f4bc1ae2510a98e0b4.png

可以看到,不仅给出了表达式,同时下面还有对应的匹配例子。

而且,最重要的是,它还给出了对应的正则表达式图解,让你一眼就能看出来这个正则表达式的匹配过程,比直接看那堆火星文一样的字符不要太直观!

804b6d7f906e23be1233ace12c451f52.png

这还不够,他还怕你不懂正则的语法,贴心地把用到的语法贴在下面,让你知道这个表达式为什么要这么写。简直是保姆级神器!

99c9f0c98eee2bab41f3800aa23c349f.png

有了它,妈妈再也不用担心我不会写正则表达式了!

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

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

我以为 ihateregex 已经够牛逼了,直到我发现下面这个神器,更加刷新我的三观!

首先,常见的几十个正则表达式该有的都有,点击就能使用,这是基本操作,不解释。

046c172643854f37209e54df26b59817.png

然后,它也有可视化界面,也不啰嗦。

416711b8dce9d8711fff4e11569e3f64.png

下面就是它牛逼之处了。

第一个牛逼的地方,就是可以自己编写正则表达式,然后输入待匹配内容,进行验证!

214c8af10913251b3df534717ea71663.png

毕竟我们的业务需求多种多样,不可能每个需求都能找到对应的表达式,总该需要自己动手写。

但自己动手写,鬼知道自己写得对不对。有了这个神器,就可以一步到位,直接验证!

你以为这就完了?图样图森破!

它还可以帮你生成主流语言的实例代码,更加方便你使出 CV 大法,简直丧心病狂!

d51750b0b3592fb20372a63c7c8c8a1b.png

除此之外,在右边它也把正则的规则都帮你贴出来了,方便你查阅。

808c5334b180c5e15f644c6feee84277.png

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

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

小结

今天介绍的两个神器,都可以找到最常用的正则表达式,拿来即用,同时也都有可视化图解,让你更加明白表达式匹配过程,更加直观。

合理利用这两个神器,一定可以提高你的工作效率,同时也能更快掌握正则表达式,让你真正成为一位高手!

赶快去用起来吧!

0611dd0c19f6561633c593f254b58d93.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/464298.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux Centos安装步骤

在虚拟机VMware10上安装Centos系统步骤 (1)首先需要创建一个虚拟机,选择操作系统,进行一系列的硬件配置,选择Centos系统镜像 虚拟机创建完成 虚拟机创建完成后,重新启动虚拟机,就会自动开始安装CentOS系统的…

通信PK电子,谁牛?

工程师很多都有强迫症,有的是拆解强迫症,有的是排线布线强迫症,至今还记得第一堂焊电路板的课上,有同学把跳线排排焊,期末考获得了光荣的A。论起排线布线的手艺,早前,德国弱电工程师的完美布线让…

[机器视觉] SIFT特征-尺度不变特征理解

SIFT特征-尺度不变特征理解 简介 SIFT,即尺度不变特征变换(Scale-invariant feature transform,SIFT),是用于图像处理领域的一种描述。这种描述具有尺度不变性,可在图像中检测出关键点,是一种局…

harmonyos手机开发者beta,HarmonyOS 手机应用开发者 Beta 版到来,对开发者意味着什么...

北京时间12月16日,HarmonyOS手机开发者Beta活动在北京国贸开启,这场活动现场的人潮涌动也足以说明一切——用户和开发者对HarmonyOS手机应用开发者Beta版期待已久。作者 | 贾凯强头图 | 华为官方提供打破手机单设备限制,为万物互联而生在活动…

你确定不反编译 likely 看看?

大家好,我是写代码的篮球球痴,下面推荐飞哥的一篇文章,觉得对大家很有帮助,希望大家先看看再扔到收藏夹吃灰,转发不转发看大爷们心情咯!今天我给大家分享一个内核中常用的提升性能的小技巧。理解了它对你一…

看完这篇文章,会让你对电容的作用更明白!

电容是电路设计中最为普通常用的器件,是无源元件之一,有源器件简单地说就是需能(电)源的器件叫有源器件,无需能(电)源的器件就是无源器件。电容的作用和用途一般都有好多种,如:在旁路、去耦、滤波、储能方面的作用&…

华为mate40pro 升级鸿蒙,华为Mate40Pro再次曝光,麒麟9000+可升级到鸿蒙OS,这才是华为...

原标题:华为Mate40Pro再次曝光,麒麟9000可升级到鸿蒙OS,这才是华为在如今的手机市场,创新和差异化的设计已经成为消费者最在意的地方,所以加大技术创新和研发投入才是手机厂商们谋求发展的唯一道路。华为手机是一个大家…

10年深圳,回去了

十年前,2012年,我们毕业。毕业后,我们很多人都选择来深圳,那时候的想法很简单,深圳有我们想要的工作,我们很多人都是村里来的孩子,没有背景,家里也没有矿。考不上公务员也不想去做老…

android studio导入eclipse项目各种问题,Android | 导入Eclipse项目到Android studio的问题解决全过程...

D老师今天给了一个Android项目,但是他当时(2015年)用的是eclipse写的而我用的是Android studio,所以在导入项目的过程中出现了一些常见的问题,在这里总结一下解决的问题的过程。1.eclipse项目导入到Android studio的过程:File->…

蜡烛节能车模

❝简 介: 本文给出了几款使用蜡烛驱动的车模。关键词: 蜡烛,车模01 蜡烛车模1.1 蜡烛光电池点上蜡烛就能跑,DIY制作玩具汽车小模型The Energy of the Candle. Car Model[4]▲ 图1.2 蜡烛驱动的智能车模▲ 图1.1.3 光电池车模▲ …

Xen Desktop测试报告

Xen Desktop测试报告 (九叔最近写的一个测试报告,仅供参考,可能结论不适合你们公司) 目的 测试目的:本次测试周期耗时两周(2011.11.14-2011.11.24),主要为了理解思杰的桌面虚拟化&am…

Linux基础提高_系统性能相关命令

w 看系统的负载信息 用于显示已经登陆系统的用户列表,并显示用户正在执行的指令 uptime [rootlocalhost]#uptime 17:26:07 up 9:02, 3 users, load average: 0.00, 0.00, 0.00 能够打印系统总共运行了多长时间和系统的平均负载。uptime命令可以显示的信息显示依次为…

去广州见了我大学老师标哥

标哥是我的大学老师。标哥也是我们很多学生公认上课非常好的老师,最近标哥突然想见见我这个年轻仔,让我去广州见见他,当然,并不是说他不能来深圳,见面的时候标哥特意给我们解释了一遍,我肯定是能理解他的良…

说好的薪资统计

本来是不想把最后的统计发出来的,但是后台很多同学都想看看嵌入式的薪资,我自己也答应了会发出来,所以趁着这个假期再发一次,也让大家做个参考。不想发的原因是因为担心有别有用心的人拿这个薪资来做比较,多少会让大家…

STL面试题

http://blog.csdn.NET/tianya_team/article/details/50753759 1.说说std::vector的底层(存储)机制。 vector就是一个动态数组,里面有一个指针指向一片连续的内存空间,当空间不够装下数据时,会自动申请另一片更大的空间…

实现IButtonControl接口时, PerformClick()方法的代码怎么写,请高手指导!

在做WinForm时,想做一个像Asp.Net里的ImageButton的控件,于是自己写了一个自定义控件,名为:ImageButton,继承PictureBox类,并实现IButtonControl接口,但是实现IButtonControl接口时必须重写IBut…

【转载】 Asp.net Mvc 3当然也不会例

最快的学习方法:找到官方的教程,最好是类似Msdn演练或者冠以Step By Step的,跟着做一遍,做的过程中可以拷贝少量教程中的代码,确保每个步骤、每行代码含义都能够明白,中途随手记录一下,每个步骤…

什么是BSP工程师?

文章转自https://luomuxiaoxiao.com/?p170一、嵌入式系统要明白什么是嵌入式软件工程师,我们先从嵌入式系统(嵌入式设备)说起。维基百科上对嵌入式系统的定义如下:嵌入式系统(Embedded System)&#xff0c…

《STL源码剖析》相关面试题总结

一、STL简介 STL提供六大组件,彼此可以组合套用: 容器 容器就是各种数据结构,我就不多说,看看下面这张图回忆一下就好了,从实现角度看,STL容器是一种class template。 算法 各种常见算法,如sor…

工厂好的html页面,jquery中被誉为工厂函数的是什么?

jquery中被誉为工厂函数的是“$()”。在jQuery中,无论我们使用哪种类型的选择符都需要从一个“$”符号和一对“()”开始。下面本篇文章给大家介绍一下。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。jQuery的三种$()“$”…