正则表达式REGular Expression
正则表达式REGular Expression
基本正则表达式:Basic REGEXP
元字符 | 释义 |
. |
匹配任意单个字符 |
[] |
匹配指定范围内单个字符 |
[^] |
匹配指定范围外单个字符 |
* | 其前面字符出现任意次 |
\? | 其前面字符出现0次或者1次 |
\{m,n\} | 其前面字符至少m次,至多n次;没上限省略n |
.* | 任意长度的任意字符 |
^ | 锚定行首 |
$ | 锚定行尾 |
\< , \b | 锚定词首 |
\> , \b | 锚定词尾 |
\(\) | 分组 |
\1, \2, \3 | 后项引用 |
字符集和: [:digit:]数字 [:lower:]小写字母 [:upper:]大写字母
[:punct:]标点符号 [:space:]空白字符 [:alpha:]所有字母
[:alnum:]所有数字和字母
使用还需要使用方括号 如: grep '[[:digit:]]' /etc/inittab
扩展正则表达式:Extended REGEXP
元字符 | 释义 | ||
. |
匹配任意单个字符 |
||
[] |
匹配指定范围内单个字符 | ||
[^] |
匹配指定范围外单个字符 | ||
* | 其前面字符出现任意次 | ||
? | 其前面字符出现0次或者1次(不需要基本表达式中"\") | ||
+ | 匹配其前面的字符至少一次 同基本表达式\{1,\} |
||
{m,n} | 其前面字符至少m次,至多n次;没上限省略n (不需要基本表达式中"\") | ||
^ | 锚定行首 | ||
$ | 锚定行尾 | ||
\< , \b | 锚定词首 | ||
\> , \b | 锚定词尾 | ||
() | 分组(不需要基本表达式中"\") | ||
\1, \2, \3 | 后项引用 \1:引用第一个左括号以及与之对应的右括号所包括的内容 | ||
| |
或者 or 例如:a|b a或b , C|cat C或cat |
||