正则表达式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式相关的知识,希望对你有一定的参考价值。
1正则表达式的应用场景:
查找所有包含Linux的行
取出abc开头的所有单词
匹配两位数、密码、qq号、身份证号等
2正则表达式的目标
查找、取出、匹配符合条件的字符和字符串
3所有字符的格式 grep ’字符’ 文件名 所有字符一定要加’’号
4正则表达式单字符
4.1字符分为:
4.11特定字符:某个具体字符,如’l’和’a’ (grep 字符如’l’ 文件名如passwd)意思是在passwd中找出所有的l
4.12范围内字符:2.1单个字符[ ] 数字字符[0-9] 小写字符[a-z] 大写字符[A-Z] 符号如[;:,。、/·‘’]等等
4.2反向字符[^] 取反[^0-9]、[^0] 取反的意思是除了中括号里的数除外,其他全部显示为红色
4.3任意字符代表任意一个字符. 如果放在’[.]’和’\.’里它都只是代表找出文件里的所有.号
进一步组合之后变成表达式
5正则表达式边界字符或头尾字符
5.1^ 如^root 显示所有已root为开头的这一行
5.2$ 如false$ 显示所有以false为结尾的这一行
5.3^$ 显示所有的空行
6正则表达式云字符 代表普通字符或特殊字符
6.1\w 显示除字符外的所有数字和字母,包括下划线,效果跟([A-Za-Z0-9_])一样
6.2\W 显示除数字和字母外的所有字符,效果跟([^A-Za-z0-9_])一样
6.3\b 代表单词的分格 如grep ’\bx\b’ 文件名 表示显示所有的为密码的x或者显示所有前面和后面有:号的x
7正则表达式的字符组合
字符串如’1000’、’goog’等等
字符串的组合表达有重复和逻辑两种方法
以上是关于正则表达式的主要内容,如果未能解决你的问题,请参考以下文章