What is the difference between the "+" and "*" character in regular expressions?

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: "The "+" matches at least one character and the "*" matches zero or more characters". Trong regular expression, + và * là lượng từ (quantifier) áp lên ký tự hoặc nhóm đứng ngay trước: + đòi ký tự đó xuất hiện từ một lần trở lên, * cho phép từ không lần trở lên, tức có thể vắng mặt. Ví dụ \S+@\S+ cần ít nhất một ký tự không phải khoảng trắng ở hai bên @, còn ab*c khớp cả ac lẫn abbbc. "The "+" matches upper case characters and the "*" matches lowercase characters" sai vì chữ hoa và chữ thường được khớp bằng lớp ký tự trong ngoặc vuông như [a-z]. "The "+" matches the beginning of a line and the "*" matches the end of a line" nhầm với hai ký tự neo ^ cho đầu dòng và $ cho cuối dòng. "The "+" matches the actual plus character and the "*" matches any character" sai cả hai vế: muốn khớp dấu cộng thật phải thoát thành \+, còn ký tự đại diện cho một ký tự bất kỳ là dấu chấm.

Cùng phần 3

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