一般用于判断语句中,用来检查某一字符串是否知足某一格式正则表达式
正则表达式是由普通字符与元字符组成bash
普通字符包括大小写字母、数字、标点符号及一些其余符号ide
元字符是指在正则表达式中具备特殊意义的专用字符,能够用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式工具
\ : 转义字符,用于取消特殊符号的含义,例: \!、\n、\$等 ^ : 匹配字符串开始的位置,例: ^a、 ^the、 ^#、^[a-z] $ : 匹配字符串结束的位置,例: word$、 ^$匹配空行 . : 匹配除\n以外的任意的一个字符,例: go.d、g..d * : 匹配前面 子表达式0次或者屡次,例: goo*d、go.*d [list] : 匹配list列表中的一个字符,例: go[ola]d, [abc]、 [a-z]、 [a-z0-9]、 [0-9]匹配任意一位数字 [^list] : 匹配任意非list列表中的一个字符,例: [^0-9]、[^A-Z0-9]、 [^a-z]匹配任意一位非小写字母 \{n\} : 匹配前面的子表达式n次,例: go\{2\}d、 '[0-9]\{2\}'匹配两位数字 \{n,\} : 匹配前面的子表达式很多于n次,例: go\{2,\}d、 '[0-9]\{2,\}'匹配两位及两位以上数字 \{n,m\} : 匹配前面的子表达式n到m次,例: go\{2,3\}d、 '[0-9]\{2,3\}'匹配两位到三位数字
+ : 匹配前面 子表达式1次以上,例: go+d, 将匹配至少一个o,如god、good、goood等 ? : 匹配前面 子表达式0次或者1次,例: go?d,将匹配gd或god () : 将括号中的字符串做为一个总体,例: g(oo)+d, 将匹配oo总体1次以上,如good、gooood等 | : 以或的方式匹配字条串,例: g(oo|la)d, 将匹配good或者glad
用户名@ :^([A-Za-z0-9_\-\.\+]+)\@ 子域名 :([a-zA-Z0-9_\-\.]+) .顶级域名(字符串长度通常在2到5) :\.([a-zA-Z]{2,5})$ egrep "^([a-zA-Z0-9_\-\.\+]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$" youxiang