Regex xóa khoảng trắng đầu và cuối

Dùng /^\s+|\s+$/g với chức 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 sẵn dữ liệu mẫu.

Cập nhật

Trước

   Hello, world!   

Sau (thay bằng nothing)

Hello, world!

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

PhầnÝ nghĩa
^\s+Khoảng trắng ở đầu chuỗi
|hoặc
\s+$Khoảng trắng ở cuối chuỗi
g flagThay thế cả hai, không chỉ phần đầu tiên

Ví dụ code

JavaScript

const out = text.replace(/^\s+|\s+$/g, "");

Python

import re

out = re.sub(r'^\s+|\s+$', r'', text)

PHP

$out = preg_replace('/^\s+|\s+$/', '', $text);

Ghi chú và giới hạn

Trong code hiện đại, str.trim() (JavaScript), s.strip() (Python) và trim() (PHP) đều làm điều tương tự; regex hữu ích trong các trình soạn thảo và công cụ chỉ có chức năng tìm và thay thế. Thêm cờ m để xóa khoảng trắng trên mọi dòng. Hãy thử trong Tìm và thay thế.

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

Regex xóa khoảng trắng đầu và cuối chuỗi là gì?
/^\s+|\s+$/g — dùng với chức năng tìm và thay thế. Xem bảng phía trên để biết mỗi phần làm gì.
Có hoạt động trong Python và PHP không?
Có — các ví dụ code phía 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 đoạn khớp sẽ được tô sáng khi bạn chỉnh sửa.