在linux中,可以使用正则表达式的工具要包括:vi,grep,awk,sed等。
主要的特殊字符:
/:定界符,是正则表达式开始和结束的字符。
.:表示匹配任意单个字符。
[ ]:表示匹配括号中的任意一个字符。
*:表示匹配0个或多个字符。
\:反斜杠,转义字符,把紧跟其后的第一个元字符当作普通文字对待。
\< \>:表示匹配所有括号中的单词,需要指出的是,这不单表示某行包括该字符就行,而是必须包括该单词。
^:表示匹配一行的开始,例如/^f/
$:表示匹配一行的结束,例如/wth$/.
X\{m,n\}:称为区间表达式,用于匹配前面单个字符出现的次数。
例如:
h\{4\}表示的含义为查找包括4个h字符的行。
h\{4,\}表示查找至少包含4个h字符的行
正则表达式的字符集: