Tôi có một chuỗi.Javascript RegExp '*' không hoạt động như mong đợi
var string="ghtykj";
var pattern = "t*y";
Khi tôi cung cấp RegExp (mẫu) .test (chuỗi) mới trả về đúng (như mong đợi).
var pattern = "t*g";
Nhưng mẫu này cũng trả về giá trị đúng.
Tôi đã mong đợi mẫu này trả về false, vì t * g có nghĩa là t theo sau là số không hoặc nhiều ký tự, tiếp theo là g.
Nếu đây thực sự là hành vi mong đợi, có thể bất kỳ ai sửa lỗi cho tôi khi tôi đang làm sai không?
Bạn có vẻ nhầm lẫn các cụm từ thông dụng với glob: http: //en.wikipedia.org/wiki/Glob_% 28programming% 29 –