シェルの基本的な正規表現と拡張正規表現

BREとEREの違い

正規表現(BRE)と拡張正規表現(ERE)の基本的な違いは、単にそれのメタ文字(メタキャラクター)との差

  • BREは:.のみ^ $ * []メタキャラクタであります

  • 。?ERE:^ $ [] * +(){} |メタ文字です

BREとEREのメタ文字

参考:シェル正規表現

$echo "abcdefg" | grep 'a.+g' #不匹配任何字符串
$echo "abcdefg" | grep 'a.\+g' #匹配整个字符串
$echo "abcdefg" | grep -E 'a.+g' #使用扩展正则表达式,匹配整个字符串

おすすめ

転載: www.cnblogs.com/jmliao/p/11506356.html