轻松掌握正则表达式(1)

前言:

大部分人觉得正则表达式很难学,因为又很多“他认识我,我不认识他的字符”和一堆奇怪的字符、特殊符号。这些堆积在一起,那感觉 看起来简直“酸爽”会让人在心里大喊一声:“WFT!”。
如果你有这样的感觉,那么我会说:“对啊,正则就是很难啊!”。那些说正则表达式很简单的,一定是会使用甚至掌握正则顾规律的人。正所谓:“会者不难,难者不会”。其实只要你简单的上手了,正则还是很简单的
如果只是想快速的找一个能如:
[\u4e00-\u9fa5] (中文字符)
\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+.)+[A-Za-z]{2,14} (Email地址)
^((https|http|ftp|rtsp|mms)?:\/\/)[^\s]+(网址URL) 等常用正则表达式应付任务的话,请绕道百度……慢走不送哦~
如果你想真正的掌握他,请让我们一起学习下去。与君共勉!

一、为什么要使用正则表达式

使用正则表达式可以快速的匹配、切割、替换、获取我们想要的任何字符串。他可以大大简化我们对字符串的操作。
设想一下这样的场景:
(1)你的老板让你写一个检索文件里的符合要求的字符串、单词、句子……
(2)你用Web服务器动态生成了一个网页,你打算将从数据库里检索出的URL地址生成一个可以点击的连接。
(3)在你创建的一张包含一个表单的Web页面。收集了用户的信息(姓名、年龄、邮箱、身份证号、电话……),你如何去验证输入的内容是否正确?
也许你有很多“神奇”的算法去验证这些内容,但是可能对字符串的操作会非常麻烦,但是正则表达式缺可以轻松解决这些问题。

二、什么是正则表达式

不要被正则表达式这个名字给唬住了,我给他加两个限定词:工具、字符串。清晰了吗?正则表达式是一种简化操作字符串的工具。简化啥操作呢?总的来说是四大功能:匹配、切割、替换、获取
正则表达式的本质也是一段字符串。只不过是一段有着特殊含义的字符串。
正则表达式有自己的语法和很多特殊含义的元字符。

三、学习正则表达式用到的工具

俗话说:工欲善其事,必先偷个懒休息一下!
这个偷懒可不是让你躺在哪个犄角旮旯先睡一觉。而是找到一个能够验证你写的正则表达式是否正确的利器!

这里我推荐几款比较常用的在线测试工具的链接:

RegExrv2.1 :简约大气,操作简单,容易上手。
菜鸟教程正则在线测试工具 :可将写好的正则表达式生成你想要的代码(JavaScript、Java、PHP、Python等)
站长工具:正则测试 :提供一些常用的正则表达式
还有很多这种在线测试工具,我只是推荐了几款我自己觉得比较好用的,找到适合你自己的工具,快上车,要发车了!

你可能感兴趣的:(正则表达式,正则,正则表达式入门)