Shell基本正則表達式和擴展正則表達式


BRE和ERE的區別

基本正則表達式(BRE)和擴展正則表達式(ERE)的區別僅僅是元字符(meta charactor)的區別而已。

  • BRE: 只有^$.*[]是元字符

  • ERE: ^$.[]*+(){}?|都是元字符

BRE和ERE的元字符

參考:Shell正則表達式

示例

$echo "abcdefg" | grep 'a.+g' #不匹配任何字符串
$echo "abcdefg" | grep 'a.\+g' #匹配整個字符串
$echo "abcdefg" | grep -E 'a.+g' #使用擴展正則表達式,匹配整個字符串


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM