Sử dụng biểu thức chính quy

Fish Shell:
Sử dụng biểu thức chính quy

Làm Thế Nào:

Fish Shell có hỗ trợ regex tích hợp trong các lệnh như string. Hãy cùng tìm hiểu qua một số ví dụ:

Tìm Kiếm Cơ Bản:

Tìm xem từ “fish” có trong chuỗi không:

echo "I love to fish for fish in my fish tank" | string match -r "fish"

Kết quả:

fish
fish
fish

Nhóm Bắt Giữ:

Trích xuất các nhóm phù hợp sử dụng dấu ngoặc đơn:

echo "Color: Blue, Code: #0000FF" | string match -r "Color: (\w+)"

Kết quả:

Color: Blue
Blue

Thay Thế Văn Bản:

Đổi “fish” thành “shark”:

echo "One fish, two fish, red fish, blue fish" | string replace -ar "fish" "shark"

Kết quả:

One shark, two shark, red shark, blue shark

Đào Sâu Hơn:

Biểu thức chính quy có nguồn gốc từ khoa học máy tính lý thuyết, được tạo ra trong những năm 1950. Có phương án thay thế? Chắc chắn, bạn có thể sử dụng tìm kiếm chuỗi đơn giản hoặc bộ phân tích cú pháp để cấu trúc hơn, nhưng regex là giải pháp ngọt ngào cho những nhiệm vụ nhanh chóng và bẩn thỉu. Fish Shell sử dụng PCRE (Perl Compatible Regular Expressions) ở trong, đảm bảo một bộ tính năng mạnh mẽ cho việc khớp mẫu.

Xem Thêm: