Regex gộp nhiều khoảng trắng

Dùng /[ \t]{2,}/g với tính năng tìm và thay thế. Mọi ví dụ bên dưới đều đã được kiểm thử với mẫu này, và bạn có thể mở trong Regex Tester với dữ liệu mẫu sẵn có.

Cập nhật

Trước

Too    many   spaces→here  and    there.

Sau (thay bằng " ")

Too many spaces→here and there.

Cách hoạt động của mẫu

PhầnÝ nghĩa
[ \t]Một dấu cách hoặc tab
{2,}Hai ký tự trở lên liên tiếp
→ " "Được thay bằng một dấu cách

Ví dụ code

JavaScript

const out = text.replace(/[ \t]{2,}/g, " ");

Python

import re

out = re.sub(r'[ \t]{2,}', r' ', text)

PHP

$out = preg_replace('/[ \t]{2,}/', ' ', $text);

Ghi chú và giới hạn

Nếu muốn gộp cả ngắt dòng thành dấu cách, hãy dùng \s{2,}. Công cụ Remove Extra Spaces làm được cả hai việc.

Câu hỏi thường gặp

Regex gộp nhiều khoảng trắng là gì?
/[ \t]{2,}/g — được dùng với tính năng tìm và thay thế. Xem bảng phía trên để biết từng phần làm gì.
Có dùng được trong Python và PHP không?
Có — các ví dụ code ở trên dùng cùng mẫu này với re trong Python và các hàm preg trong PHP.
Làm sao để kiểm thử regex này?
Nhấn “Mở trong Regex Tester” — mẫu, cờ và văn bản mẫu sẽ tự động được tải, và các kết quả khớp sẽ được tô sáng khi bạn chỉnh sửa.