Linux正则表达式

本文概述

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

    推荐阅读