1. 程式人生 > >grep 結合 正則表達式 二 連續次數的匹配

grep 結合 正則表達式 二 連續次數的匹配

至少 混淆 img ces 分享 字符0 單個 mark log

連續次數的匹配
技術分享圖片
找出哪些行包含2個連續的字母a
技術分享圖片
"{x}"表示前面的字符連續出現x次將會被匹配到
需要註意的是,如果字符連續出現的次數大於指定的次數,也會被匹配到
技術分享圖片
如果想精準匹配,還是的利用前面學習郭的詞首和詞尾的錨定\< \>
技術分享圖片
"{x,y}"表示之前的字符至少連續出現x次,至多連續出現y次,都可以被匹配到,x與y之間逗號隔開。
"{x,}"表示之前的字符至少連續出現x次,或者連續出現次數大於x次,都可被匹配到,上不封頂。
"{,y}"表示之前的字符至多連續出現y次,或者連續出現的次數小於y次,都可被匹配到,最小次數為0次,換句話說,就是之前的字符出現0次到y次,都會被匹配到
技術分享圖片
技術分享圖片
只要字母c連續出現的次數小於等於2都會被匹配到
技術分享圖片
在通配符中, 號匹配任意長度的任意字符
當在正則表達式中
號表示之前的字符連續出現任意次數,包括0次,千萬不要和通配符中的 號搞混淆了。
技術分享圖片
技術分享圖片
在正則表達式中,.
表示任意長度的任意字符
技術分享圖片
在正則表達式中,. 表示匹配任意單個字符,
技術分享圖片
.*表示任意長度的任意字符
\?表示匹配其前面的字符0或1次
+表示匹配其前面的字符至少1次
技術分享圖片
總結

  • 表示前面的字符連續出現任意次,包含0次
    . 表示任意單個字符
    .* 表示任意長度的任意字符
    \? 表示匹配其前面的字符0或1次
    +表示匹配其前面的字符至少1次,或者連續多次
    {n} 表示前面的字符連續出現n次,將會被匹配到
    {x,y}表示前面的字符至少連續出現x次,最多連續出現y次,都能被匹配到,只要在x和y之間,就會被匹配到
    {,n}表示之前的字符連續出現至多n次,最少0次,都會被匹配到
    {n,}示之前的字符連續出現至少n次,才會被匹配到

grep 結合 正則表達式 二 連續次數的匹配