What does the "[0-9]+" match in a regular expression?

5 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: "One or more digits". Trong biểu thức chính quy (regular expression), [0-9] là một lớp ký tự (character class) khớp đúng một chữ số từ 0 tới 9, còn dấu + đứng sau nghĩa là phần đứng trước được lặp một lần trở lên; ghép lại, [0-9]+ khớp một dãy liền gồm ít nhất một chữ số, như 7 hay 2024. Phương án "Several digits followed by a plus sign" sai vì + ở đây là ký tự đặc biệt chỉ số lần lặp; muốn khớp dấu cộng thật phải thoát thành \+. Phương án "Any mathematical expression" sai vì mẫu chỉ khớp chữ số, không khớp toán tử hay khoảng trắng. Phương án "Any number of digits at the beginning of a line" sai vì mẫu không có ký tự neo ^ nên có thể khớp ở bất kỳ vị trí nào trong dòng. Phương án "Zero or more digits" mô tả mẫu [0-9]* dùng dấu sao, chứ không phải dấu cộng.

Cùng phần 3

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