Linux 正则表达式

2024年8月29日 | 1 分钟阅读

正则表达式也称为 regex 或 regexp。它是 Linux 中一个非常强大的工具。正则表达式是遵循某种模式的匹配字符串的模式。

Regex 可用于多种程序,如 grep、sed、vi、bash、rename 等。


正则表达式元字符

正则表达式可以包含一个或多个重复的元字符。

元字符描述
.匹配任意字符。
^匹配字符串开头,并表示字符串中不包含的字符。
$匹配字符串结尾。
*匹配前一个字符零次或多次。
\表示字符组。
()对正则表达式进行分组。
?匹配正好一个字符。
+匹配前一个字符一次或多次。
{N}前一个字符恰好匹配 N 次。
{N,}前一个字符恰好匹配 N 次或更多次。
{N,M}前一个字符恰好匹配 N 次,但不超过 M 次。
-表示范围。
\b匹配单词边界处的空字符串。
\B匹配非单词边界处的空字符串。
\<匹配单词开头的空字符串。
\>匹配单词结尾处的空字符串。

Regex 版本

正则表达式语法有三种版本:

  • BRE:基本正则表达式
  • ERE:扩展正则表达式
  • PRCE:Perl 正则表达式

取决于工具或程序,可以使用一个或多个这些版本。