Vì một số lý do mà hai regex đó hoạt động theo cùng một cách:
"43\\gf..--.65".replace(/[^\d.-]/g, ""); // 43..--.65
"43\\gf..--.65".replace(/[^\d\.-]/g, ""); // 43..--.65
Trong regex đầu tiên, tôi không thoát khỏi dấu chấm ( .
) trong khi ở regex thứ hai, tôi làm ( \.
).
Sự khác biệt là gì và tại sao chúng hoạt động giống nhau?
-
) chỉ cần được thoát nếu nó ở giữa phạm vi?