<   chatgpt出的正規表示法題庫   >

免費免註冊,彰化一整天線上測驗:http://exam.bestdaylong.com/test8612.htm

( )1. "a{2,4}" 代表什麼?(1)匹配 2 到 4 個 "a" (2)匹配 2 個 "a" 以上 (3)匹配 1 到 2 個 "a" (4)匹配 4 個以上的 "a"
( )2. "(abc|def)" 代表什麼?(1)匹配 "abcdef" (2)匹配 "a" 或 "d" (3)匹配 "abc" 和 "def" 同時出現 (4)匹配 "abc" 或 "def"
( )3. "[0-9]" 在正規表示法中代表什麼?(1)匹配單個數字 (2)匹配任何非數字字符 (3)匹配數字和字母 (4)匹配任何字符
( )4. "\\s" 在正規表示法中代表什麼?(1)匹配數字 (2)匹配特殊符號 (3)匹配字母 (4)匹配空白字符
( )5. "\\W" 在正規表示法中代表什麼?(1)匹配字母、數字和底線 (2)匹配數字 (3)匹配大寫字母 (4)匹配非字母、數字和底線的字符
( )6. 正規表示法中,"^abc" 代表什麼?(1)匹配包含 "abc" 的字串 (2)匹配以 "abc" 結尾的字串 (3)匹配 "^abc" 本身 (4)匹配以 "abc" 開頭的字串
( )7. "[A-Z]+" 代表什麼?(1)匹配大寫和小寫字母 (2)匹配數字 (3)匹配一個或多個大寫字母 (4)匹配一個大寫字母
( )8. "\\bword\\b" 代表什麼?(1)匹配 "word" 結尾的字串 (2)匹配獨立的 "word" (3)匹配 "word" 任意位置 (4)匹配 "word" 開頭的字串
( )9. "\\d+" 在正規表示法中代表什麼?(1)匹配一個或多個數字 (2)匹配單個數字 (3)匹配所有數字 (4)匹配非數字字符
( )10. "(a{2,})" 代表什麼?(1)匹配最多 2 個 "a" (2)匹配至少 2 個 "a" (3)匹配 2 到 4 個 "a" (4)匹配 1 到 2 個 "a"
( )11. "([a-z]{3})" 代表什麼?(1)匹配單個字母 (2)匹配 2 個小寫字母 (3)匹配 3 個小寫字母 (4)匹配 4 個小寫字母
( )12. "\\bcat" 代表什麼?(1)匹配 "cat" 包含於字串內 (2)匹配 "cat" 結尾的字串 (3)匹配 "cat" 在單詞開頭的位置 (4)匹配 "cat" 任意位置
( )13. "\\w+" 在正規表示法中代表什麼?(1)匹配所有數字 (2)匹配單一字母 (3)匹配特殊符號 (4)匹配一個或多個字母、數字或底線
( )14. "a|b" 代表什麼?(1)匹配 "a" 和 "b" 同時出現 (2)匹配 "ab" (3)匹配 "a" 之後接著 "b" (4)匹配 "a" 或 "b"
( )15. ".*" 在正規表示法中代表什麼?(1)匹配任何字串 (2)匹配數字 (3)匹配小數點 (4)匹配特定字元
( )16. "[a-z]+" 可以匹配什麼?(1)一個或多個小寫字母 (2)任何字母 (3)數字 (4)單個小寫字母
( )17. "(?i)hello" 代表什麼?(1)匹配大小寫不敏感的 "hello" (2)匹配 "Hello" 但不匹配 "HELLO" (3)匹配 "hello" 但必須在句首 (4)匹配小寫 "hello"
( )18. "\\.\*" 代表什麼?(1)匹配 0 個或多個句點 (2)匹配所有字元 (3)匹配所有特殊字元 (4)匹配字面上的 ".*"
( )19. "[^a-z]" 代表什麼?(1)匹配非小寫字母的字元 (2)匹配所有小寫字母 (3)匹配所有字母 (4)匹配小寫母音
( )20. "^\\d{3}-\\d{2}-\\d{4}$" 可能用來匹配什麼?(1)電子郵件 (2)社會安全號碼 (3)郵政編碼 (4)電話號碼

解答:
001.【1】002.【4】003.【1】004.【4】005.【4】006.【4】007.【3】008.【2】009.【1】010.【2】
011.【3】012.【3】013.【4】014.【4】015.【1】016.【1】017.【1】018.【4】019.【1】020.【2】

詳解:
1."{2,4}" 代表 2 到 4 次出現,因此 "a{2,4}" 代表匹配 2 到 4 個 "a"。
2.| 代表 "或",所以 (abc|def) 代表匹配 "abc" 或 "def"。
3.[0-9] 代表任何一個 0 到 9 之間的單一數字。
4.\\s 代表匹配任何空白字符,如空格、Tab、換行等。
5.\\W 是 \\w 的反向,匹配所有非字母、數字和底線的字符。
6.^ 代表字串的開頭,所以 "^abc" 代表匹配以 "abc" 開頭的字串。
7.[A-Z]+ 代表匹配一個或多個大寫字母。
8.\\b 代表單詞邊界,\\bword\\b 只匹配獨立的 "word"。
9.\\d 代表單個數字,+ 代表一個或多個,因此 "\\d+" 代表匹配一個或多個數字。
10."{2,}" 代表至少 2 次,因此 "a{2,}" 代表匹配至少 2 個 "a"。
11.[a-z]{3} 代表匹配恰好 3 個小寫字母。
12.\\b 代表單詞邊界,\\bcat 代表 "cat" 在單詞開頭的位置。
13.\\w 代表匹配字母、數字或底線,+ 代表一個或多個,因此匹配一個或多個這類字符。
14.| 代表 "或",所以 "a|b" 匹配 "a" 或 "b"。
15..* 代表 0 個或多個任意字元。
16.[a-z] 代表單個小寫字母,+ 代表一個或多個,因此匹配一個或多個小寫字母。
17.(?i) 代表不區分大小寫,因此可匹配 "hello", "HELLO", "Hello" 等。
18.\\. 代表字面上的句點,\* 代表 0 個或多個,因此 ".*" 代表匹配字面上的 ".*"。
19.[^ ] 代表否定,[^a-z] 代表匹配非小寫字母的字符。
20.這個正規表示式匹配 3 位數字-2 位數字-4 位數字的格式,符合美國社會安全號碼格式。