正規表示式參考 |
簡介 |
目錄 |
快速參考 |
字元 |
基本功能 |
字元類別 |
速記 |
錨點 |
字詞邊界 |
量詞 |
Unicode |
擷取群組和反向參照 |
命名群組和反向參照 |
特殊群組 |
模式修改器 |
遞迴和平衡群組 |
替換參考 |
字元 |
配對文字和反向參照 |
內容和大小寫轉換 |
條件 |
本網站的更多資訊 |
簡介 |
正規表示式快速入門 |
正規表示式教學 |
替換字串教學 |
應用程式和語言 |
正規表示式範例 |
正規表示式參考 |
替換字串參考 |
書籍評論 |
可列印 PDF |
關於本網站 |
RSS 饋送和部落格 |
功能 | 語法 | 說明 | 範例 | JGsoft | .NET | Java | Perl | PCRE | PCRE2 | PHP | Delphi | R | JavaScript | VBScript | XRegExp | Python | Ruby | std::regex | Boost | Tcl ARE | POSIX BRE | POSIX ERE | GNU BRE | GNU ERE | Oracle | XML | XPath |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
貪婪量詞 | ?(問號) | 使前一個項目為選用。貪婪,因此如果可能的話,選用項目會包含在配對中。 | abc? 配對 abc 或 ab | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | ECMA 延伸 egrep awk | ECMA 延伸 egrep awk | 是 | 否 | 是 | 否 | 是 | 是 | 是 | 是 |
貪婪量詞 | \? | 使前一個項目為選用。貪婪,因此如果可能的話,選用項目會包含在配對中。 | abc\? 配對 abc 或 ab | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 是 | 否 | 否 | 否 | 否 |
延遲量詞 | ?? | 使前一個項目為選用。延遲,因此如果可能的話,選用項目會排除在配對之外。 | abc?? 配對 ab 或 abc | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | ECMA | ECMA | 是 | 否 | 否 | 否 | 否 | 10gR2 | 否 | 是 |
佔有量詞 | ?+ | 使前一個項目為選用。佔有,因此如果可以配對選用項目,即使正規表示式的其餘部分失敗,量詞也不會放棄其配對。 | abc?+c 配對 abcc,但不配對 abc | 是 | 否 | 是 | 5.10 | 是 | 是 | 是 | 是 | 是 | 否 | 否 | 否 | 否 | 1.9 | 否 | ECMA 1.42–1.83 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
貪婪量詞 | *(星號) | 重複前一個項目零次或多次。貪婪,因此在嘗試與前一個項目匹配較少的排列之前,將匹配盡可能多的項目,直到完全不匹配前一個項目為止。 | ".*" 在 abc "def" "ghi" jkl 中匹配 "def" "ghi" | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
延遲量詞 | *? | 重複前一個項目零次或多次。惰性,因此引擎會先嘗試跳過前一個項目,然後再嘗試與前一個項目匹配越來越多的排列。 | ".*?" 在 abc "def" "ghi" jkl 中匹配 "def" 和 "ghi" | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | ECMA | ECMA | 是 | 否 | 否 | 否 | 否 | 10gR2 | 否 | 是 |
佔有量詞 | *+ | 重複前一個項目零次或多次。獨佔,因此將匹配盡可能多的項目,而不會嘗試與匹配較少的任何排列,即使 regex 的其餘部分失敗。 | ".*+" 永遠無法匹配任何內容 | 是 | 否 | 是 | 5.10 | 是 | 是 | 是 | 是 | 是 | 否 | 否 | 否 | 否 | 1.9 | 否 | ECMA 1.42–1.83 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
貪婪量詞 | +(加號) | 重複前一個項目一次或多次。貪婪,因此在嘗試與前一個項目匹配較少的排列之前,將匹配盡可能多的項目,直到前一個項目僅匹配一次為止。 | ".+" 在 abc "def" "ghi" jkl 中匹配 "def" "ghi" | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | ECMA 延伸 egrep awk | ECMA 延伸 egrep awk | 是 | 否 | 是 | 否 | 是 | 是 | 是 | 是 |
貪婪量詞 | \+ | 重複前一個項目一次或多次。貪婪,因此在嘗試與前一個項目匹配較少的排列之前,將匹配盡可能多的項目,直到前一個項目僅匹配一次為止。 | ".\+" 在 abc "def" "ghi" jkl 中匹配 "def" "ghi" | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 是 | 否 | 否 | 否 | 否 |
延遲量詞 | +? | 重複前一個項目一次或多次。惰性,因此引擎會先匹配前一個項目僅一次,然後再嘗試與前一個項目匹配越來越多的排列。 | ".+?" 在 abc "def" "ghi" jkl 中匹配 "def" 和 "ghi" | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | ECMA | ECMA | 是 | 否 | 否 | 否 | 否 | 10gR2 | 否 | 是 |
佔有量詞 | ++ | 重複前一個項目一次或多次。獨佔,因此將匹配盡可能多的項目,而不會嘗試與匹配較少的任何排列,即使 regex 的其餘部分失敗。 | ".++" 永遠無法匹配任何內容 | 是 | 否 | 是 | 5.10 | 是 | 是 | 是 | 是 | 是 | 否 | 否 | 否 | 否 | 1.9 | 否 | ECMA 1.42–1.83 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
固定量詞 | {n} 其中 n 是整數 >= 1 | 重複前一個項目 n 次。 | a{3} 符合 aaa | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | ECMA 延伸 egrep awk | ECMA 延伸 egrep awk | 是 | 否 | 是 | 否 | 是 | 是 | 是 | 是 |
貪婪量詞 | {n,m} 其中 n >= 0 且 m >= n | 重複前一個項目 n 到 m 次。貪婪,因此會先嘗試重複 m 次,再減少重複次數為 n 次。 | a{2,4} 符合 aaaa、aaa 或 aa | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | ECMA 延伸 egrep awk | ECMA 延伸 egrep awk | 是 | 否 | 是 | 否 | 是 | 是 | 是 | 是 |
貪婪量詞 | {n,} 其中 n >= 0 | 重複前一個項目至少 n 次。貪婪,因此會盡可能符合項目,直到前一個項目只符合 n 次為止,才會嘗試符合較少次數的排列組合。 | a{2,} 在 aaaaa 中符合 aaaaa | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | ECMA 延伸 egrep awk | ECMA 延伸 egrep awk | 是 | 否 | 是 | 否 | 是 | 是 | 是 | 是 |
貪婪量詞 | {,m} 其中 m >= 1 | 重複前一個項目 0 到 m 次。貪婪,因此會先嘗試重複 m 次,再減少重複次數為 0 次。 | a{,4} 符合 aaaa、aaa、aa、a 或空字串 | V2 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 是 | 1.9 | 否 | 否 | 否 | 否 | 否 | 否 | 是 | 否 | 否 | 否 |
固定量詞 | \{n\} 其中 n 是整數 >= 1 | 重複前一個項目 n 次。 | a\{3\} 符合 aaa | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 基本 grep | 基本 grep | 否 | 是 | 否 | 是 | 否 | 否 | 否 | 否 |
貪婪量詞 | \{n,m\} 其中 n >= 0 且 m >= n | 重複前一個項目 n 到 m 次。貪婪,因此會先嘗試重複 m 次,再減少重複次數為 n 次。 | a\{2,4\} 符合 aaaa、aaa 或 aa | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 基本 grep | 基本 grep | 否 | 是 | 否 | 是 | 否 | 否 | 否 | 否 |
貪婪量詞 | \{n,\} 其中 n >= 0 | 重複前一個項目至少 n 次。貪婪,因此會盡可能符合項目,直到前一個項目只符合 n 次為止,才會嘗試符合較少次數的排列組合。 | a\{2,\} 在 aaaaa 中符合 aaaaa | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 基本 grep | 基本 grep | 否 | 是 | 否 | 是 | 否 | 否 | 否 | 否 |
貪婪量詞 | \{,m\} 其中 m >= 1 | 重複前一個項目 0 到 m 次。貪婪,因此會先嘗試重複 m 次,再減少重複次數為 0 次。 | a\{,4\} 符合 aaaa、aaa、aa、a 或空字串 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 是 | 否 | 否 | 否 | 否 |
延遲量詞 | {n,m}? 其中 n >= 0 且 m >= n | 重複前一個項目 n 到 m 次。非貪婪,因此會先嘗試重複 n 次,再增加重複次數為 m 次。 | a{2,4}? 符合 aa、aaa 或 aaaa | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | ECMA | ECMA | 是 | 否 | 否 | 否 | 否 | 10gR2 | 否 | 是 |
延遲量詞 | {n,}? 其中 n >= 0 | 重複前一個項目 n 次或更多次。惰性,因此引擎會先將前一個項目符合 n 次,再嘗試使用前一個項目的符合次數不斷增加的排列組合。 | a{2,}? 在 aaaaa 中符合 aa | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | ECMA | ECMA | 是 | 否 | 否 | 否 | 否 | 10gR2 | 否 | 是 |
延遲量詞 | {,m}? 其中 m >= 1 | 重複前一個項目 0 到 m 次。惰性,因此會先嘗試重複 0 次,再將重複次數增加到 m 次。 | a{,4}? 符合空字串、a、aa、aaa 或 aaaa | V2 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 是 | 1.9 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
佔有量詞 | {n,m}+ 其中 n >= 0 且 m >= n | 重複前一個項目 n 到 m 次。獨佔,因此會符合儘可能多的項目,直到 m,而不會嘗試任何符合次數較少的排列組合,即使正規表示式的其餘部分失敗。 | a{2,4}+a 符合 aaaaa,但不符合 aaaa | 是 | 否 | 是 | 5.10 | 是 | 是 | 是 | 是 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | ECMA 1.42–1.83 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
佔有量詞 | {n,}+ 其中 n >= 0 | 重複前一個項目 n 次或更多次。獨佔,因此會符合儘可能多的項目,而不會嘗試任何符合次數較少的排列組合,即使正規表示式的其餘部分失敗。 | a{2,}+a 永遠不會符合任何項目 | 是 | 否 | 是 | 5.10 | 是 | 是 | 是 | 是 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | ECMA 1.42–1.83 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
功能 | 語法 | 說明 | 範例 | JGsoft | .NET | Java | Perl | PCRE | PCRE2 | PHP | Delphi | R | JavaScript | VBScript | XRegExp | Python | Ruby | std::regex | Boost | Tcl ARE | POSIX BRE | POSIX ERE | GNU BRE | GNU ERE | Oracle | XML | XPath |
| 快速入門 | 教學 | 工具和語言 | 範例 | 參考 | 書籍評論 |
| 簡介 | 目錄 | 快速參考 | 字元 | 基本功能 | 字元類別 | 簡寫 | 錨點 | 字詞邊界 | 量詞 | Unicode | 擷取群組和反向參照 | 命名群組和反向參照 | 特殊群組 | 模式修改器 | 遞迴和平衡群組 |
頁面網址:https://regular-expressions.dev.org.tw/refrepeat.html
頁面最後更新:2023 年 10 月 16 日
網站最後更新:2024 年 3 月 15 日
版權所有 © 2003-2024 Jan Goyvaerts。保留所有權利。