这是我的第一篇博客,我得好好写啊
虽然还是个菜鸟,但是写出一点点自己的见解帮助大家
回到正题,关于正则表达式,网上也有的学习资料,我在今年寒假也花时间看了,但是还是模模糊糊,
以前下的轮子哥的那篇正则表达式的理解,我看了也似懂非懂,今天就说说我的理解吧。
正式表达式就是通过符号来表达或者限制文本的输入,身份证号限制,邮箱输入限制等等。虽然我还没学到那个地方,
但是还是感觉这样做能够节约不少代码以及解决问题所花的时间。
参考网站是https://regexr.com(正则表达式专用网站)和https://www.hackerrank.com(练习图TnT).
步入正题
1.正则表达式常用基本用法
\w \d \s 对暂时就这三个
\w(word)即是文字,比如A,a,1,s,d,5等,[A-Z][a-z][0-9]都可以,有且仅表示一个字符。
\d(digit)即是数字,比如0,5,4,8,9等,[0-9],他跟\w的区别就是他没有字母,有且仅表示一个数字。
\s(whitespace)表示的是空格,
看到那个蓝色的东西吗,就是那个空格。。。
以上的斜线\是正则表达式只用于表示特殊字符的,假如你要限制某个字母,比如a,你直接输入a的话就可以了.
然后是\W \D \S这三个
上面的大小,也非常好理解就是\w \d \s的反向,我语文差,不好表达.,.大家往下面看就明白了.
我把这些缩写的全称列出来就是方便大家记忆,这个很重要喔
/W就是除了word他都显示,什么意思呢,就是
就这样的...
/D也相同除了数字他都显示,除了数字他都显示.我就不截图了.
/S就是不显示空格
2.正则表达式的标签(Auchors)
标签即是一些特殊的符号(我的理解),比如^,$,/b,/B,
^表示的是正则表达式开始的意思,$是结束的意思,通常他们放在一起用,这个有什么用呢
我截图给大家看看
3.正则表达式的特殊符号(Escaped characters)
总共有以下的几个符号\+
/+其实跟程序语言中++有点类似,不过在正则表达式中不同的是,/+不是后面加一个,而是
有无限个,但是在^,$等标签的作用下可以限制他的数量
这是开始的
这是结束的,如果没有特殊符号的限制,那么是指向所有
4.正则表达式的组(group)
组,通常是以括号的形式出现,可以把(xxx)里面的内容理解为一个整体,比如
ha,
类似于这样,只是把(ha)比作h了