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

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

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 ,在百度翻译里面找答案吧,哈哈),当你输入一个错误的格式的时候,就会显示如图:
怎么学习正则表达式?(正则的使用心得)
非常好用的一个工具, 大家学习或者看别人写的正则的时候,可以借助这个工具,祝各位早日掌握正则。

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

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3308869544
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有猫币奖励和额外收入!

主题镇 WP教程 怎么学习正则表达式?(正则的使用心得) https://zhutizhen.com/15045.html

永远为用户服务的镇长!

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或联络我们。
查看详情

相关文章