Chuyển đến nội dung chính
Mô-đun 3 · Bài học 4 trong tổng số 412/32 trong khóa học~10 min
Bài học theo mô-đun (4/4)

Dòng trống và cắt

Hãy kết hợp các mỏ neo + cờ m cho hai thành ngữ cực kỳ hữu ích: khớp dòng trống và cắt xén khoảng trắng ở đầu/cuối của từng dòng.

Dòng trống

Dòng trống là vị trí trong đó ^ và $ trùng nhau: không có ký tự giữa đầu và cuối dòng.

Code
Pattern: ^$
Flag:    gm
Sample:  uno\n\ndue\n\n\ntre

Trận đấu là độ rộng bằng 0: công cụ đánh dấu sẽ hiển thị điểm đánh dấu giữa hai \n. Để khớp các dòng "trống nhưng có dấu cách", hãy sử dụng ^\s*$.

Cắt một dòng

Để xóa khoảng trắng ở đầu hoặc cuối dòng, hãy kết hợp neo + lớp \s + bộ định lượng:

Code
^\s+    matches whitespace at the start of a line (can then be replaced with the empty string, module 7)
\s+$    matches whitespace at the end of a line

Với cờ gm bạn thu thập mọi khoảng trắng lề của mỗi dòng.

Xác định các dòng trống và dấu cách

Một dòng trống thuần túy được khớp bởi ^$ (với cờ m). Tuy nhiên, nhiều dòng dường như trống lại chứa khoảng trắng hoặc tab vô hình. Mẫu ^\\s*$ cũng chặn những dòng này, giúp việc dọn dẹp dữ liệu dễ dàng hơn nhiều.

Hãy thử nó

tập thể dục#regex.m3.l4.e1
Nỗ lực: 0Đang tải…

Tìm mọi dòng trống trong mẫu (không có ký tự nào giữa hai dòng mới). Sử dụng `^$` với cờ `gm`.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Dòng trống là vị trí mà ^ và $ trùng nhau. Cờ m là bắt buộc.

Giải pháp khả dụng sau 3 lần thử

Xem lại bài tập

tập thể dục#regex.m3.l4.e2
Nỗ lực: 0Đang tải…

Tìm khoảng trắng ở cuối mỗi dòng (các ký tự khoảng trắng đứng trước dòng mới). Sử dụng `\\s+$` với cờ `gm`.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

\\s+ khớp với một hoặc nhiều ký tự khoảng trắng (bao gồm cả tab). Với gm bạn neo vào cuối mỗi dòng.

Giải pháp khả dụng sau 3 lần thử

Thử thách bổ sung

tập thể dục#regex.m3.l4.e3
Nỗ lực: 0Đang tải…

Find all lines that start with the `#` character (entire comment lines, ignoring inline comments).

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Use ^ at the start of the pattern to indicate that the comment character # must start the line.

Giải pháp khả dụng sau 3 lần thử