网站域名做301,徐州企业自助建站,服务专业的网络建站公司,想开发自己的网站前言#xff1a;
正则表达式使用单个字符串来描述、匹配一系列符合某个语法规则的字符串。在很多文本编辑器里#xff0c;正则表达式通常被用来检索、替换那些符合某个模式的文本。
在Linux 中#xff0c;grep#xff0c;sed#xff0c;awk 等文本处理工具都支持…前言
正则表达式使用单个字符串来描述、匹配一系列符合某个语法规则的字符串。在很多文本编辑器里正则表达式通常被用来检索、替换那些符合某个模式的文本。
在Linux 中grepsedawk 等文本处理工具都支持通过正则表达式进行模式匹配。
目录
一、常规匹配
二、常用特殊字符
1特殊字符^
2特殊字符$
3特殊字符. 4特殊字符*
5字符区间中括号[ ]
6特殊字符\ 一、常规匹配 一串不包含特殊字符的正则表达式匹配它自己例如 会匹配所有包含 119的行。
二、常用特殊字符
1特殊字符^ ^ 匹配一行的开头例如 会匹配出所有以 a 开头的行
2特殊字符$ $ 匹配一行的结束例如 会匹配出所有以 n结尾的行
3特殊字符. . 匹配一个任意的字符例如 会匹配包含 rabt,rbbt,rxdt,root 等的所有行 4特殊字符* * 不单独使用他和上一个字符连用表示匹配上一个字符 0 次或多次例如 会匹配 rt, rot, root, rooot, roooot 等所有行
5字符区间中括号[ ] [ ] 表示匹配某个范围内的一个字符例如 [6,8]------匹配 6 或者 8 [0-9]------匹配一个 0-9 的数字 [0-9]*------匹配任意长度的数字字符串 [a-z]------匹配一个 a-z 之间的字符 [a-z]* ------匹配任意长度的字母字符串 [a-c, e-f]--------匹配 a-c 或者 e-f 之间的任意字符 会匹配 rt,rat, rbt, rabt, rbact,rabccbaaacbt 等等所有行
6特殊字符\ \ 表示转义并不会单独使用。由于所有特殊字符都有其特定匹配模式当我们想匹配某一特殊字符本身时例如我想找出所有包含 $ 的行就会碰到困难。此时我们就要将转义字符和特殊字符连用来表示特殊字符本身例如 就会匹配所有包含 a$b 的行。注意需要使用单引号将表达式引起来。