linux 三剑客 grep 正则

正则表达是单字符

  • 特定字符:某个具体的字符

范围内字符:单个字符[]

  • 数字字符:[0-9],[259]

  • 小写字符:[a-z]

  • 大写字符:[A-Z]

范围内字符:方向字符^

  • 取反:[0-9],[0]

任意字符

  • 代表任何一个字符:'.'

  • 注意与 '[.]' 和 ‘.’ 的区别

正则表达是其他符号

边界字符:头尾字符

  • ^ :^root 注意与[^]的区别

  • :false 以false结尾

  • ^$ 空行

元字符

  • \w: 匹配任何字类字符,包括下划线([A-Za-z0-9_])

  • \W: 匹配任何非字类字符,包括下划线([^A-Za-z0-9])

  • \b:代表单词的分隔

正则 表达式的组合

  • 字符串 ‘root’ ‘m..c’ ‘[a-z][A-Z]’

组合方法:重复、逻辑

  • *:零次或多次匹配前面的字符或子表达式

  • +:多次或一次匹配前面的字符或子表达式

  • ?:零次或一次匹配前面的字符或子表达式

  • 重复特定次数:{n,m}

  • .任意字符串 : ‘^r.’ 以r开头任意字符串

逻辑的表示

  • |逻辑或 :bin/(true|flase)

你可能感兴趣的:(linux 三剑客 grep 正则)