1.什么是正则表达式
规定一些特殊语法表示字符类、数量限定符合位置关系,然后用这些特殊语法和普通字符一起表示一个模式,这就是正则表达式。
2.正则表达式的特点
正则表达式参数用单引号括起来了,应为正则表达式中用到的很多特殊字符在Shell中也有特殊含义(例如\),只有用单引号括起来才能保证这些字符原封不动地传给个人陪命令,而不会被Shell解释掉
3.使用实例
1.验证用户名和密码:("^[a-zA-Z]\w{5,15}$")正确格式:"[A-Z][a-z]_[0-9]"组成,并且第一个字必须为字母6~16位;
2.验证电话号码:("^(\d{3.4}-)\d{7,8}$")正确格式:xxx/xxxx-xxxxxxx/xxxxxxxx;
3.验证身份证号(15位或18位数字):("^\d{15}|\d{18}$");
4.验证Email地址:("^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$");
4. 标准正则和扩展正则区别
标准正则和扩展正则区别其实仅仅是元字符的不同。在标准正则表达式中,只承认^ 、$、 . 、[ 、] 、*这些是元字符,所有其他的字符都被识别为文字字符。而扩展正则表达式中,则添加了(、 ) 、{ 、} 、?、 + |、等元字符(及其相关功能)。