首页 > 代码库 > 正则表达式基础

正则表达式基础

正则表达式元字符:
       。 :匹配任意单个字符
       *  :匹配前面字符任意次
       ? :匹配前面字符1次或者0次
       \{m,n\} :匹配前面的字符至少m次,最多n次
位置锚定:
       ^  :锚定行首,此字符后面的内容必须出现在行首
       $  :锚定行尾,此字符后面的内容必须出现在行尾
       ^$ :空白行
       \<  :其后面的内容必须作为单词首部出现
       \>  : 其后面的内容必须作为单词尾部出现
       [] :指定范围内的任意字符。  egrep [q,w] /tmp/test   
       
扩张的正则表达式:
        。 :匹配任意单个字符
        *  :匹配前面字符任意次
        ? :匹配前面字符1次或者0次
        +   :匹配前面字符至少1次
        {m,n}:
        c|Cat != c|(Cat)    
        例子:ifconfig | egrep -o "(\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>\.){3}\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>"可以得到所有IP

        整数判断
           -eq      等于
           -ne      不等于
           -gt      大于
           -ge      大于等于    
           -lt      小于
           -le      小于或者等于
        文件判断
           -e:      文件是否存在
           -f:      测试文件是否为普通文件
           -d:      测试是否为目录
           -r
           -w         读写执行 都是针对当前用户,
           -x
        字符串测试
           =,==:   [ string1 = string2 ] 或者[ string1 == string2 ]
           !=  : 测试两个字符串是否不等于
           -n string :测试指定字符串是否为空
           -z  string : 测试指定字符串是否为不空
条件判断   使用    [   ]   :PS注意空格
for ((; ;))
for i in (seq 1 2 20) 2为跨度数 1 3 57 。。。。
for i in `seq 1 2 10`                  
       

正则表达式基础