What would the following mean in a regular expression? [a-z0-9]

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "Match a lowercase letter or a digit". Trong biểu thức chính quy (regular expression), cặp ngoặc vuông tạo một lớp ký tự (character class) khớp đúng MỘT ký tự thuộc tập liệt kê; a-z là dải chữ thường, 0-9 là dải chữ số, nên [a-z0-9] khớp một ký tự là chữ thường hoặc chữ số. Muốn khớp nhiều ký tự phải thêm lượng từ như + hay * phía sau. "Match any number of lowercase letters followed by any number of digits" sai vì lớp ký tự không có thứ tự trước sau và không lặp; mẫu đó phải viết [a-z]*[0-9]*. "Match an entire line as long as it is lowercase letters or digits" cần thêm neo đầu dòng, neo cuối dòng cùng lượng từ, tức ^[a-z0-9]+$. "Match any text that is surrounded by square braces" sai vì ngoặc vuông ở đây là cú pháp chứ không phải ký tự cần khớp; muốn khớp ngoặc vuông thật phải thoát nó bằng dấu gạch ngược.

Cùng phần 3

Xuất hiện trong 1 bộ đề