美文网首页
linux正则表达式

linux正则表达式

作者: liwsh | 来源:发表于2018-07-10 14:25 被阅读0次

    1. 什么是正则表达式

    正规表示法就是处理字符串的方法,他是以行为单位来进行字符串的处理行为, 正规表示法透过一些特殊符号的辅助,可以让使用者轻易的达到『搜寻/删除/取代』某特定字符串的处理程序!
    我的理解:用一些特殊的符号能够表达出特殊格式的字符串。

    2. 正在表达式基本用法

    1. grep -n 't[ae]st' regular_express.txt
      查找tast或者test存在的行,[]表示取里面字符集的一个字符
    2. grep -n '[^g]oo' regular_express.txt
      []中的^表示非的意思,查找包含oo的行,但是oo前面不能是g
    3. grep -n '[^a-z]oo' regular_express.txt
      -表示连续,查找包含oo的行,但是oo前面不能有小写字母
    4. grep -n '[0-9]' regular_express.txt
      取得有数字的行
    5. grep -n '^the' regular_express.txt
      ^ 表示行首的意思,查找以the打头的行
    6. grep -n '^[a-z]' regular_express.txt
      开头是小写字母的行
    7. grep -n '[a-zA-Z]' regular_express.txt
      开头不是英文字母的行
    8. grep -n '.' regular_express.txt表示行尾,查找以小数点结尾的行
    9. grep -n 'g..d' regular_express.txt
      小数点表示一定有一个任意字符,查找包含g??d 的字符串,总共4个字符,起头是g结束是d。
    10. grep -n 'goo*g' regular_express.txt
      星号表示重复 0 个或多个前面的 RE 字符,g和g之间至少有1个o。
    11. grep -n 'g.g' regular_express.txt
      .
      就代表零个或多个任意字符
    12. grep -n 'go{2,5}g' regular_express.txt
      {}为重复前面的RE字符限定范围,这里表示o重复2到5次

    3. 正则表达式字符汇总

    image.png
    image.png

    相关文章

      网友评论

          本文标题:linux正则表达式

          本文链接:https://www.haomeiwen.com/subject/iwufpftx.html