Linux-Shell编程正则表达式
正则表达式
1,正则表达式概述
正则表达式通常用于判断语句之内,用于判断某一字符串是否满足某一格式。
正则表达式由普通字符和元字符组成,普通字符包括小写字母,数字,标点符号及另外一些字符,元字符是指在正则表达式之内具有特殊意义的专用字符,可以用来规定其前导字符在目标对象之内的出现模式
2,正则表达式分类
正则表达式可以分为基本正则表达式和扩展正则表达式
基本正则表达式
\ | 转义字符,用于过滤特殊字符的意义 |
^ | 匹配字符串开始位置的意义 |
$ | 匹配字符串结束位置的意义 |
. | 匹配除了\n之外的随意字符 |
* | 匹配子表达式0次和多次 |
\d | 匹配数字字符 |
\D | 匹配非单词字符 |
\s | 空白符 |
\S | 非空白符 |
\{n\} | 匹配左边的子表达式n次 |
\{n,\} | 匹配左边的子表达式不少于n次 |
扩展正则表达式:
+ | 匹配子表达式1次和以上 |
? | 匹配子表达式0次和1次 |
() | 将括号之内的字符串作为一个整体 |
| | 以或的方式匹配字符串 |