| (2) | 1匹配一個以句點結尾的句子 (10) |
| (1) | .$+ |
| (2) | .$ |
| (3) | I don't know |
| (4) | . |
| (5) | .* |
| 詳解: | 選項4 ".$" 匹配以句點結尾的句子。 "\" 用於轉義句點,因為句點在正則表達式中具有特殊含義。 |
| (1) | 2匹配包含 "abc" 的字串 (1) |
| (1) | .*abc.* |
| (2) | abc$ |
| (3) | I don't know |
| (4) | abc |
| (5) | ^abc$ |
| 詳解: | 選項1 "abc" 可以直接匹配包含 "abc" 的字串。其他選項有不同的含義:選項2 "^abc$" 匹配以 "abc" 開頭和結尾的字串;選項3 ".*abc.*" 匹配字串中任何位置包含 "abc" 的字串;選項4 "abc$" 匹配以 "abc" 結尾的字串。 |
| (5) | 3從字串中提取所有數字 (9) |
| (1) | d? |
| (2) | I don't know |
| (3) | D+ |
| (4) | d* |
| (5) | d+ |
| 詳解: | 選項3 "d+" 匹配一個或多個連續的數字。 |
| (1) | 4匹配只包含小寫字母的字串 (5) |
| (1) | ^[a-z]+$ |
| (2) | ^[a-z]* |
| (3) | [a-z]+ |
| (4) | ^[a-z] |
| (5) | I don't know |
| 詳解: | 選項1 "^[a-z]+$" 匹配只包含小寫字母的字串。 "^" 和 "$" 分別代表字串的開頭和結尾, "[a-z]" 匹配一個小寫字母, "+" 代表一個或多個。 |
| (1) | 5匹配一個由3個數字組成的字串 (7) |
| (1) | ^d{3}$ |
| (2) | I don't know |
| (3) | ^d |
| (4) | d{3} |
| (5) | d+$ |
| 詳解: | 選項4 "^d{3}$"匹配連續3個數字。"^"與"$"確保字串僅包含3個數字,選項2僅匹配字串中有連續三個數字即可 |
| (3) | 6匹配一個以 "http://" 或 "https://" 開頭的網址 (8) |
| (1) | ^http(s):// |
| (2) | I don't know |
| (3) | ^https?:// |
| (4) | ^http://|^https:// |
| (5) | ^http[s]?:// |
| 詳解: | 選項1 "^https?://" 使用 "?" 使 "s" 成為可選的,從而同時匹配 "http://" 和 "https://"。 |
| (3) | 7匹配包含至少一個大寫字母的字串 (4) |
| (1) | .*[a-z].* |
| (2) | [A-Z] |
| (3) | .*[A-Z].* |
| (4) | ^[A-Z] |
| (5) | I don't know |
| 詳解: | 選項3 ".*[A-Z].*" 匹配包含至少一個大寫字母的字串。 ".*" 匹配零個或多個任意字元, "[A-Z]" 匹配一個大寫字母。其他選項僅匹配以大寫字母開頭/只有大寫字母的字串 |
| (2) | 8匹配以數字開頭的字串 (2) |
| (1) | I don't know |
| (2) | ^[0-9] |
| (3) | ^[a-z] |
| (4) | ^[A-Z] |
| (5) | ^[!-~] |
| 詳解: | 選項1 "^[0-9]" 匹配以數字開頭的字串。 "^" 代表字串開頭, "[0-9]" 代表任何數字。選項2、3、4分別匹配小寫字母、大寫字母、所有ascii字元開頭的字串 |
| (5) | 9匹配一個包含 "apple" 或 "banana" 的字串 (6) |
| (1) | (apple|banana) |
| (2) | appleBanana |
| (3) | I don't know |
| (4) | apple&banana |
| (5) | apple|banana |
| 詳解: | 選項2 "apple|banana" 使用 "|" (或) 運算符來匹配其中一個模式。 |
| (4) | 10匹配有效的電子郵件地址 (3) |
| (1) | ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+$ |
| (2) | ^[a-zA-Z0-9]+@[a-zA-Z0-9]+.[a-zA-Z]{2,}$ |
| (3) | ^[a-zA-Z]+@[a-zA-Z]+.[a-zA-Z]$ |
| (4) | ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$ |
| (5) | I don't know |
| 詳解: | 選項4 "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$" 是一個較常見的電子郵件驗證模式,雖然並非完美,但涵蓋了大部分有效情況。它驗證了 local-part (使用者名)、@ 符號、域名和頂級域名。 |