正则表达式:是用于描述一组字符串特征的模式,用来匹配特定的字符串。通过特殊字符+普通字符来进行模式描述。
总结就是:正则表达式就是通过特殊字符+普通字符来匹配特定的字符串。---------是一种模糊匹配
grep正则表达式分为三种:
1.BREs:指令后不跟任何参数
2.EREs:指令后面跟-E参数
3.PREs:指令后跟-P参数
正则表达式的基本要素:
1.字符类
2.数量限定符
3.位置限定符
4.特殊符号
一 字符类
[[:alpha:]]匹配一个字母,[[:gigit:]]匹配一个数字
字符类应用:
二 数量限定符号
数量限定符应用:
三 位置限定符
位置限定符应用:
四 特殊符号
五 其他通用字符集及其替换
正则表达式小练习:
1.匹配手机号码
2.匹配非零的正整数
3.由数字和26个英文字母组成的字符串
4.匹配腾讯QQ号
5.匹配ip地址
6.判断账号是否合法(字母开始,允许5-16字节,允许字母,数字,下划线)