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.
Pattern: ^$
Flag: gm
Sample: uno\n\ndue\n\n\ntreTrậ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:
^\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 lineVớ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ì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`.
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ì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`.
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
Find all lines that start with the `#` character (entire comment lines, ignoring inline comments).
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ử