Linux 正则表达式
Linux正则表达式
正则表达式也称为 regex或regexp 。它是Linux中非常强大的工具。正则表达式是遵循某种模式的匹配字符串的模式。
正则表达式可用于grep,sed,vi,bash,重命名等各种程序。
正则表达式元字符
正则表达式可能具有一个或几个重复的元字符。
| 元字符 |
说明 |
| . |
替换任何字符。 |
| ^ |
匹配字符串的开头,并表示不在字符串中的字符。 |
| $ |
匹配字符串的结尾。 |
| * |
匹配前一个字符零次或多次。 |
| \ |
代表字符组。 |
| () |
分组正则表达式。 |
| ? |
仅匹配一个字符。 |
| + |
匹配前一个字符一次或多次。 |
| {N} |
前一个字符精确匹配N次。 |
| {N,} |
前一个字符完全匹配N次或更多次。 |
| {N,M} |
前一个字符完全匹配N次,但不超过N次。 |
| - |
代表范围。 |
| \ b |
在单词的边缘匹配空字符串。 |
| \ B |
匹配空字符串,如果它不在单词的边缘。 |
| \ |
在单词开头匹配空字符串。 |
| \> |
在单词的末尾匹配空字符串。 |
正则表达式版本
正则表达式语法有以下三种版本:
BRE: 基本正则表达式
ERE: 扩展正则表达式
PRCE: Perl正则表达式
根据工具或程序,可以使用这些版本中的一个或多个。