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