正则表达式基础

简介:
正则表达式元字符:
       。 :匹配任意单个字符
       *  :匹配前面字符任意次
       ? :匹配前面字符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`                  

        


本文转自 zfno11 51CTO博客,原文链接:http://blog.51cto.com/zfno111/1907117

相关文章
|
4月前
|
C++
正则表达式基础
正则表达式基础
|
8月前
学习正则表达式
学习正则表达式
31 0
|
5月前
|
自然语言处理 Rust 算法
【算法】10. 正则表达式匹配(多语言实现)
给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 . 和 * 的正则表达式匹配。 . 匹配任意单个字符 * 匹配零个或多个前面的那一个元素 所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。
|
9月前
|
SQL Linux Shell
正则表达式实战
本文都是基于Linux 支持的正则来实战。关于正则的流派见这里。
116 1
正则表达式 获取功能
使用正则表达式获取符合规则的子串
|
Linux Python
30 分钟轻松搞定正则表达式基础
![](https://ceshiren.com/uploads/default/original/3X/3/d/3dd370fe849dfbae00034a32587f4431165fb220.jpeg) 提起正则表达式,可能大家的第一印象是:既强大好用但也晦涩难懂。正则表达式在文本处理中相当重要,各大编程语言中均有支持(跟 Linux 三剑客结合更是神兵利器)。 正则表达式是对字符串操作的一
正则表达式 - 基础篇
正则表达式 - 基础篇
226 0
正则表达式 - 基础篇
|
算法 Shell Linux
正则表达式基础 | 学习笔记
快速学习正则表达式基础。
150 0