HTML/CSS

怎么学习正则表达式?(正则的使用心得)

阿里云

以前使用正则是不会自己去学或者去了解怎么实现正则的语法的,感觉好难懂的样子,于是拖到现在。其实正则不是我想象中的那么难,至少入门还是比较简单。我刚学习了一些比较简单的,谈谈我对正则的理解以及使用心得,希望能帮助大家。

1、学习正则的话 ,正则手册必须看的,了解常用的字符含义,这样在学习或看或写的时候,才不会觉得(哇,这什么鬼啊,为什么这么多括号中括号大括号, 这一串串的真是是规则吗?会不会是别人乱写的。)

也想出现在这里?联系我们
创客主机

2、大致看了一下手册了之后,我觉得应该看一下关于正则教程的视频,图文音并茂,这样才更容易让人理解这是什么东西,然后跟着做一下。

3、了解简单的正则简单的写法就可以写一下简单的规则了。比如说验证日期、价格、年龄等,这些都是项目比较常用的且简单的正则验证。

QQ 号的验证:

1、首先,要写验证的话,就必须了解你验证的这个有什么样子的规则

QQ 号是大多数人的青春,我相信绝大多数人都比较熟悉,那么它的规则估计并不是所有人都清除。首先,腾讯刚开始发布 QQ 号的时候是从 1 开始的,也就是世界上第一个 QQ 号是 1。但是为了安全等等原因,腾讯收回了 4 位数及更少的 QQ 号码,只留下了 10000 开始的 QQ 号,所以腾讯的 QQ 号最小是 10000,最大位置,也就是说只要比 10000 大的数字都可以。再者,QQ 号有了一个最小数,那是不是用 QQ 号>10000 就是 QQ 号了呢?比如:QQ 号>10000。

其实不然,因为 n 个 0 加上 10000+也是大于 10000 的,比如 00010001,但是这个数字不是 QQ 号。所以第一个数字不能为 0,这就是 QQ 号的所有规则了,是不是很简单。(不好意思,废话多了)
2、写规则
既然我们知道了规则,就是开始写规则了,规则拆开写,三个规则,第一:QQ 号必须是数字组成,第二:第一个数字不为 0 且是一位数,取值范围 1-9,第三,QQ 号位数至少是五位数。

[1-9]:[]表示一个字符的一个范围,1-9 表示只能取大于等于 1,小于等于 9 的数字。

[0-9]:因为第二个数字开始,数字就可以取值为 0 了,所以取值 0-9

{4,}:{}表示长度,可取两个值,第一个是最小长度(必填,非负数),第二个是最大长度(选填),中间用逗号隔开,第二个不填表示无上限。QQ 号为 5 位数,所以第一位后面需要至少有 4 个数字。

最后连起来就是[1-9][0-9]{4,}。如果只是验证某一个参数是不是 QQ 号,就需要规定什么时候开始什么时候结束,不然只要一串字符串里面连起来有符合规则的都会通过。

正则中 ^ 表示开始, $ 表示结束,为了验证某一个参数是不是 QQ 号,最后规则为: ^[1-9][0-9]{4,}$ ,表示这个参数里面必须以 1-9 的数字开头,以 0-9 的数字结尾,否则通不过验证。

最后 \d 等价与 [0-9] ,规则也可以写成 ^[1-9]\d{4,}$

新增:学习正则的时候可以用下这个网站,你输入的正则都可以很直观的给你解释这个正则表达的是什么意思,比如:

只要你输入一个正则表达式,无论有没有//来分割,只要是正确的格式,都可以给你解释。(digit 中文是“数字”的意思,估计这个老外写的工具,所以全部都是英文。如果和我一样看不懂英文 ,就 ctrl+c ctrl+v ,在百度翻译里面找答案吧,哈哈),当你输入一个错误的格式的时候,就会显示如图:

非常好用的一个工具, 大家学习或者看别人写的正则的时候,可以借助这个工具,祝各位早日掌握正则。

总结:正则验证十分强大,入门简单,适用于各种语言,多学一点,后面少苦恼一点。勤学苦练,终能成大事,希望各位一起学习、进步。

怎么学习正则表达式?(正则的使用心得)

已有 289 人购买
查看演示升级 VIP立刻购买

收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!