Powershell - Biểu thức chính quy
Biểu thức chính quy là một chuỗi ký tự đặc biệt giúp bạn so khớp hoặc tìm các chuỗi hoặc tập hợp chuỗi khác, sử dụng cú pháp chuyên biệt được tổ chức trong một mẫu. Chúng có thể được sử dụng để tìm kiếm, chỉnh sửa hoặc thao tác với văn bản và dữ liệu.
Đây là bảng liệt kê tất cả các cú pháp siêu ký tự biểu thức chính quy có sẵn trong PowerShell -
Subexpression | Diêm |
---|---|
^ | Khớp với đầu dòng. |
$ | Khớp với cuối dòng. |
. | Khớp với bất kỳ ký tự đơn nào ngoại trừ dòng mới. Sử dụngm tùy chọn cho phép nó phù hợp với dòng mới. |
[...] | Khớp bất kỳ ký tự đơn nào trong ngoặc. |
[^ ...] | Khớp bất kỳ ký tự đơn nào không có trong ngoặc. |
\ A | Bắt đầu của toàn bộ chuỗi. |
\ z | Kết thúc toàn bộ chuỗi. |
\ Z | Kết thúc toàn bộ chuỗi ngoại trừ dấu chấm cuối dòng cuối cùng được phép. |
lại * | Khớp với 0 hoặc nhiều lần xuất hiện của biểu thức trước. |
lại + | Khớp với 1 hoặc nhiều điều trước đó. |
lại? | Khớp với 0 hoặc 1 lần xuất hiện của biểu thức trước. |
lại {n} | Khớp chính xác n số lần xuất hiện của biểu thức trước. |
lại {n,} | Khớp với n hoặc nhiều lần xuất hiện của biểu thức trước. |
lại {n, m} | Khớp ít nhất n và nhiều nhất m lần xuất hiện của biểu thức trước. |
a | b | Đối sánh với a hoặc b. |
(lại) | Nhóm các biểu thức chính quy và ghi nhớ văn bản phù hợp. |
(?: lại) | Nhóm các biểu thức chính quy mà không cần nhớ văn bản phù hợp. |
(?> lại) | Khớp với mẫu độc lập mà không bị bẻ khóa. |
\ w | Khớp các ký tự từ. |
\ W | Đối sánh các ký tự không phải từ khóa. |
\S | Khớp với khoảng trắng. Tương đương với [\ t \ n \ r \ f]. |
\S | Khớp với khoảng trắng. |
\ d | Khớp các chữ số. Tương đương với [0-9]. |
\ D | Phù hợp với nondigits. |
\ A | Khớp với phần đầu của chuỗi. |
\ Z | Khớp với phần cuối của chuỗi. Nếu một dòng mới tồn tại, nó sẽ khớp ngay trước dòng mới. |
\ z | Khớp với phần cuối của chuỗi. |
\ G | Khớp với điểm kết thúc trận đấu cuối cùng. |
\ n | Tham chiếu ngược để nắm bắt số "n" của nhóm. |
\ b | Khớp các ranh giới từ khi nằm ngoài dấu ngoặc. Khớp với khoảng trắng lùi (0x08) khi ở bên trong dấu ngoặc. |
\ B | Khớp với các ranh giới không có từ khóa. |
\ n, \ t, v.v. | Khớp với dòng mới, dấu xuống dòng, tab, v.v. |
\ Q | Escape (trích dẫn) tất cả các ký tự lên đến \ E. |
\ E | Kết thúc báo giá bắt đầu bằng \ Q. |
Đây là một ví dụ hoàn chỉnh cho thấy cách sử dụng regex trong PowerShell;
Sr.No. | Khớp & Mô tả |
---|---|
1 | Nhân vật đối sánh Ví dụ về các ký tự biểu thức chính quy được hỗ trợ. |
2 | Phù hợp với các lớp nhân vật Ví dụ về các lớp ký tự được hỗ trợ. |
3 | Bộ định lượng đối sánh Ví dụ về các bộ định lượng được hỗ trợ. |