Ký tự chữ
Sr.No. | Ví dụ &Mô tả |
---|---|
1 | python Đối sánh đầu dòng. |
Các lớp ký tự
Sr.No. | Ví dụ &Mô tả |
---|---|
1 | [Pp] ython Khớp "Python" hoặc "python" |
2 | chà [ye] Khớp "ruby" hoặc "rube" |
3 | [aeiou] Khớp với bất kỳ một nguyên âm chữ thường nào |
4 | [0-9] Khớp với bất kỳ chữ số nào; giống với [0123456789] |
5 | [a-z] Khớp với bất kỳ chữ cái ASCII viết thường nào |
6 | [A-Z] Khớp với bất kỳ ký tự ASCII viết hoa nào |
7 | [a-zA-Z0-9] Phù hợp với bất kỳ điều nào ở trên |
8 | [^ aeiou] Khớp bất kỳ thứ gì khác ngoài một nguyên âm viết thường |
9 | [^ 0-9] Khớp bất kỳ thứ gì khác ngoài một chữ số |
Các lớp ký tự đặc biệt
Sr.No. | Ví dụ &Mô tả |
---|---|
1 | . Khớp bất kỳ ký tự nào ngoại trừ dòng mới |
2 | \ d Khớp một chữ số:[0-9] |
3 | \ D Khớp với một nondigit:[^ 0-9] |
4 | \ s Khớp một ký tự khoảng trắng:[\ t \ r \ n \ f] |
5 | \ S Khớp với khoảng trắng:[^ \ t \ r \ n \ f] |
6 | \ w Khớp một ký tự từ đơn:[A-Za-z0-9_] |
7 | \ W Khớp một ký tự không phải là từ khóa:[^ A-Za-z0-9_] |
Các trường hợp lặp lại
Sr.No. | Ví dụ &Mô tả |
---|---|
1 | ruby? Đối sánh "rub" hoặc "ruby":y là tùy chọn |
2 | ruby * Khớp "chà" cộng với 0 hoặc nhiều y |
3 | ruby + Khớp "chà" cộng với 1 hoặc nhiều y |
4 | \ d {3} Khớp chính xác 3 chữ số |
5 | \ d {3,} Khớp 3 chữ số trở lên |
6 | \ d {3,5} Khớp 3, 4 hoặc 5 chữ số |
Sự lặp lại nông cạn
Điều này phù hợp với số lần lặp lại nhỏ nhất -
Sr.No. | Ví dụ &Mô tả |
---|---|
1 | <. *> Lặp lại tham lam:khớp với " |
2 | <. *?> Nongreedy:khớp " |
Tạo nhóm bằng dấu ngoặc đơn
Sr.No. | Ví dụ &Mô tả |
---|---|
1 | \ D \ d + Không có nhóm:+ lặp lại \ d |
2 | (\ D \ d) + Đã nhóm:+ lặp lại cặp \ D \ d |
3 | ([Pp] ython (,)?) + Khớp "Python", "Python, python, python", v.v. |
Tài liệu tham khảo
Điều này khớp lại với một nhóm đã so khớp trước đó -
Sr.No. | Ví dụ &Mô tả |
---|---|
1 | ([Pp]) ython &\ 1ails Khớp với python &pails hoặc Python &Pails |
2 | (['"]) [^ \ 1] * \ 1 Chuỗi được trích dẫn đơn hoặc kép. \ 1 đối sánh với bất kỳ thứ gì mà nhóm đầu tiên phù hợp. \ 2 đối sánh với bất kỳ thứ gì mà nhóm thứ 2 phù hợp, v.v. |
Lựa chọn thay thế
Sr.No. | Ví dụ &Mô tả |
---|---|
1 | python | perl Khớp "python" hoặc "perl" |
2 | chà (y | le)) Khớp "ruby" hoặc "rúp" |
3 | Python (! + | \?) "Python" được theo sau bởi một hoặc nhiều! hay một cái? |
Neo
Điều này cần xác định vị trí khớp.
Sr.No. | Ví dụ &Mô tả |
---|---|
1 | ^ Python Khớp "Python" ở đầu chuỗi hoặc dòng nội bộ |
2 | Python $ Khớp "Python" ở cuối chuỗi hoặc dòng |
3 | \ APython Khớp "Python" ở đầu chuỗi |
4 | Python \ Z Khớp "Python" ở cuối chuỗi |
5 | \ bPython \ b Khớp "Python" ở một ranh giới từ |
6 | \ brub \ B \ B là ranh giới không có từ khóa:đối sánh "rub" trong "rube" và "ruby" nhưng không đối sánh một mình |
7 | Python (? =!) Khớp "Python", nếu theo sau là dấu chấm than. |
8 | Python (? !!) Khớp "Python", nếu không có dấu chấm than theo sau. |