Skip to content

Instantly share code, notes, and snippets.

@travishen
Last active March 23, 2021 09:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save travishen/d2a6a37ee053ee8fdc4afb8468ffe93d to your computer and use it in GitHub Desktop.
Save travishen/d2a6a37ee053ee8fdc4afb8468ffe93d to your computer and use it in GitHub Desktop.
Important POSIX BRE/ERE meta
BRE/ERE 模式涵義
\{n,m\} BRE 區間表達式(interval expression),匹配在它前面的單個字元重現的次數區間,用法有 1) \{n\} 重現 n 次 2) \{n,\} 至少重現 n 次 3) \{n,m\}
\( \) BRE 將 (與 ) 的模式存在特殊的保留空間 (holding space)。最多可以儲存 9 個獨立的子模式 (subpattern) 在單個模式中
\n BRE 承上,透過轉義序列(escape sequences) \1 ~ \9,重複使用儲存過的子模式,如 \(ab\).*\1 能匹配 ab 組合的兩次重現,中間可存在任何數量的字元
{n,m} ERE 同 BRE 的 {n,m}
+ ERE 匹配前面正則的一個或多個實例
? ERE 匹配前面正則的零個或一個實例
| ERE 匹配 | 前或後的正則
() ERE 匹配於方括號括起來的正則
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment