快速入門
教學
工具和語言
範例
參考
書籍評論
正規表示式參考
簡介
目錄
快速參考
字元
基本功能
字元類別
速記
錨點
字詞邊界
量詞
Unicode
擷取群組和反向參照
命名群組和反向參照
特殊群組
模式修改器
遞迴和平衡群組
替換參考
字元
配對文字和反向參照
內容和大小寫轉換
條件
本網站的更多資訊
簡介
正規表示式快速入門
正規表示式教學
替換字串教學
應用程式和語言
正規表示式範例
正規表示式參考
替換字串參考
書籍評論
可列印 PDF
關於本網站
RSS 饋送和部落格
RegexBuddy—Better than a regular expression reference!

正規表示式參考:量詞

功能語法說明範例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? 配對 abcab ECMA
延伸
egrep
awk
ECMA
延伸
egrep
awk
貪婪量詞 \? 使前一個項目為選用。貪婪,因此如果可能的話,選用項目會包含在配對中。 abc\? 配對 abcab
延遲量詞 ?? 使前一個項目為選用。延遲,因此如果可能的話,選用項目會排除在配對之外。 abc?? 配對 ababc ECMAECMA10gR2
佔有量詞 ?+ 使前一個項目為選用。佔有,因此如果可以配對選用項目,即使正規表示式的其餘部分失敗,量詞也不會放棄其配對。 abc?+c 配對 abcc,但不配對 abc 5.101.9ECMA
1.42–1.83
貪婪量詞 *(星號) 重複前一個項目零次或多次。貪婪,因此在嘗試與前一個項目匹配較少的排列之前,將匹配盡可能多的項目,直到完全不匹配前一個項目為止。 ".*"abc "def" "ghi" jkl 中匹配 "def" "ghi"
延遲量詞 *? 重複前一個項目零次或多次。惰性,因此引擎會先嘗試跳過前一個項目,然後再嘗試與前一個項目匹配越來越多的排列。 ".*?"abc "def" "ghi" jkl 中匹配 "def""ghi" ECMAECMA10gR2
佔有量詞 *+ 重複前一個項目零次或多次。獨佔,因此將匹配盡可能多的項目,而不會嘗試與匹配較少的任何排列,即使 regex 的其餘部分失敗。 ".*+" 永遠無法匹配任何內容 5.101.9ECMA
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" ECMAECMA10gR2
佔有量詞 ++ 重複前一個項目一次或多次。獨佔,因此將匹配盡可能多的項目,而不會嘗試與匹配較少的任何排列,即使 regex 的其餘部分失敗。 ".++" 永遠無法匹配任何內容 5.101.9ECMA
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} 符合 aaaaaaaaa 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} 符合 aaaaaaaaaa 或空字串 V21.9
固定量詞 \{n\} 其中 n 是整數 >= 1 重複前一個項目 n 次。 a\{3\} 符合 aaa 基本
grep
基本
grep
貪婪量詞 \{n,m\} 其中 n >= 0 且 m >= n 重複前一個項目 n 到 m 次。貪婪,因此會先嘗試重複 m 次,再減少重複次數為 n 次。 a\{2,4\} 符合 aaaaaaaaa 基本
grep
基本
grep
貪婪量詞 \{n,\} 其中 n >= 0 重複前一個項目至少 n 次。貪婪,因此會盡可能符合項目,直到前一個項目只符合 n 次為止,才會嘗試符合較少次數的排列組合。 a\{2,\}aaaaa 中符合 aaaaa 基本
grep
基本
grep
貪婪量詞 \{,m\} 其中 m >= 1 重複前一個項目 0 到 m 次。貪婪,因此會先嘗試重複 m 次,再減少重複次數為 0 次。 a\{,4\} 符合 aaaaaaaaaa 或空字串
延遲量詞 {n,m}? 其中 n >= 0 且 m >= n 重複前一個項目 n 到 m 次。非貪婪,因此會先嘗試重複 n 次,再增加重複次數為 m 次。 a{2,4}? 符合 aaaaaaaaa ECMAECMA10gR2
延遲量詞 {n,}? 其中 n >= 0 重複前一個項目 n 次或更多次。惰性,因此引擎會先將前一個項目符合 n 次,再嘗試使用前一個項目的符合次數不斷增加的排列組合。 a{2,}?aaaaa 中符合 aa ECMAECMA10gR2
延遲量詞 {,m}? 其中 m >= 1 重複前一個項目 0 到 m 次。惰性,因此會先嘗試重複 0 次,再將重複次數增加到 m 次。 a{,4}? 符合空字串、aaaaaaaaaa V21.9
佔有量詞 {n,m}+ 其中 n >= 0 且 m >= n 重複前一個項目 n 到 m 次。獨佔,因此會符合儘可能多的項目,直到 m,而不會嘗試任何符合次數較少的排列組合,即使正規表示式的其餘部分失敗。 a{2,4}+a 符合 aaaaa,但不符合 aaaa 5.10ECMA
1.42–1.83
佔有量詞 {n,}+ 其中 n >= 0 重複前一個項目 n 次或更多次。獨佔,因此會符合儘可能多的項目,而不會嘗試任何符合次數較少的排列組合,即使正規表示式的其餘部分失敗。 a{2,}+a 永遠不會符合任何項目 5.10ECMA
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