Hướng dẫn regex Python

Các bộ định lượng được sử dụng trong biểu thức chính quy để chỉ định số lần xuất hiện của một ký tự

Ký tựMô tảVí dụ+Ký tự này chỉ định một biểu thức ở bên trái của nó một hoặc nhiều lần. s+ là một biểu thức cho "s", "ss", "sss", v.v. ?Ký tự này chỉ định một biểu thức ở bên trái của nó trong 0 [Không] hoặc 1 [một] lần. như? . *Ký tự này chỉ định một biểu thức ở bên trái của nó trong 0 hoặc nhiều lầnBr* là một biểu thức cho "B", "Br", "Brr", "Brrr", v.v.…{x}Ký tự này chỉ định một biểu thức ở bên trái của nó . Mab{5} là một biểu thức cung cấp chuỗi sau chứa 5 b.
"Mabbbbb"{x, }Nó chỉ định một biểu thức ở bên trái của nó trong x lần trở lên. Xb{3, } là một biểu thức cung cấp các chuỗi khác nhau chứa ít nhất 3 chữ cái b. Các chuỗi như vậy là "Xbbb", "Xbbbb", v.v. {x,y}Nó chỉ định một biểu thức ở bên trái của nó, ít nhất là x lần nhưng ít hơn y lần. Pr{3,6}a là một biểu thức cung cấp hai chuỗi.
Cả hai chuỗi như sau.
"Prrrr" và "Prrrrr"

Nhóm và Phạm vi

Các nhóm và phạm vi trong biểu thức chính quy xác định tập hợp các ký tự được đặt trong ngoặc

Ví dụ mô tả ký tự[  ]Nó được sử dụng để khớp với mọi thứ nằm trong dấu ngoặc đơn. A[xy] là một biểu thức khớp với chuỗi sau.
"Axy"{   }Được sử dụng để so khớp một số lần xuất hiện cụ thể được xác định trong dấu ngoặc nhọn cho chuỗi bên trái của nó. xz{4,6} là một biểu thức khớp với chuỗi sau.
"xzzzzz"[    ]Nó được sử dụng để khớp với bất kỳ ký tự nào trong dải ký tự được xác định trong dấu ngoặc vuông. xz[atp]r là một biểu thức khớp với các chuỗi sau.
"xzar", "xztr" và "xzpr"[pqr]Nó khớp với p, q hoặc r riêng lẻ. Các chuỗi sau được khớp với biểu thức này.

"p", "q" và "r"

[pqr][xy]Nó khớp với p, q hoặc r, theo sau là x hoặc y. Các chuỗi sau được khớp với biểu thức này.
"px", "qx" và "rx", "py", "qy" và "ry". [?. …] Nó được sử dụng để khớp với một nhóm không bắt giữ. MỘT[?. nt. pple] là một biểu thức khớp với chuỗi sau.
"Apple"[^…. ] Nó khớp với một ký tự không được xác định trong dấu ngoặc vuông. Giả sử, Ab[^pqr] là một biểu thức chỉ khớp với chuỗi sau.
"Ab"[a-z]Nó khớp với các chữ cái của một trường hợp nhỏ từ a đến z. Biểu thức này khớp với các chuỗi như.
"a", "trăn", "tốt". [A-Z]Nó khớp với các chữ cái viết hoa từ A đến Z. Biểu thức này khớp với các chuỗi như.
"TUYỆT VỜI", "THIÊN NHIÊN". ^[a-zA-Z]Nó được sử dụng để khớp với chuỗi bắt đầu bằng chữ thường hoặc chữ in hoa. Biểu thức này khớp với các chuỗi như.
"A854xb", "pv4fv", "cdux". [0-9]Nó khớp với một chữ số từ 0 đến 9. Biểu thức này khớp với các chuỗi như.
"9845", "54455"[aeiou]Dấu ngoặc vuông này chỉ khớp với các nguyên âm chữ thường. -[AEIOU]Dấu ngoặc vuông này chỉ khớp với các nguyên âm viết hoa. -ab[^4-9]Nó khớp với các chữ số hoặc ký tự không được xác định trong dấu ngoặc vuông. Biểu thức này khớp với những chuỗi không chứa 5, 6, 7 và 8.

Thoát nhân vật hoặc lớp nhân vật

Mô tả ký tự\Được sử dụng để khớp với một ký tự khoảng trắng. \SIt được sử dụng để khớp với một ký tự không phải khoảng trắng. \0Nó được sử dụng để khớp với ký tự NULL. \aNó được sử dụng để khớp với chuông hoặc báo thức. \dNó được sử dụng để khớp với một chữ số thập phân, có nghĩa là từ 0 đến 9. \DIt được sử dụng để khớp với bất kỳ chữ số không thập phân nào. \n Nó giúp người dùng khớp một dòng mới. \wNó được sử dụng để khớp với các ký tự chữ và số
[0-9a-zA-Z]. \WNó được sử dụng để khớp với một ký tự không phải là từ\bNó được sử dụng để khớp với một ranh giới từ.

Cụm từ thông dụng trong các ngôn ngữ khác nhau

Có các ngôn ngữ lập trình và kịch bản lệnh sau sử dụng biểu thức chính quy

  1. Sử dụng Biểu thức chính quy trong Java
  2. Sử dụng biểu thức chính quy trong PHP
  3. Sử dụng Biểu thức chính quy trong Python
  4. Sử dụng Biểu thức chính quy trong JavaScript

Sử dụng Biểu thức chính quy trong Java [Java Regex]

Trong ngôn ngữ Java, Regex hoặc Biểu thức chính quy là một giao diện lập trình ứng dụng được sử dụng để thao tác, tìm kiếm và chỉnh sửa một chuỗi. Bạn có thể sử dụng biểu thức chính quy trong java bằng cách nhập java. sử dụng. gói API regex trong mã của bạn

Có ba lớp sau thuộc lớp java. sử dụng. gói regex

  1. biểu thức chính quy. Mẫu. Lớp này giúp xác định các mẫu
  2. biểu thức chính quy. người mai mối. Lớp này giúp thực hiện các thao tác đối sánh trên một chuỗi đã nhập bằng cách sử dụng các mẫu
  3. Mô hìnhCú phápNgoại lệ. Lớp này giúp người dùng bằng cách chỉ ra lỗi cú pháp trong mẫu biểu thức chính quy

sử dụng. biểu thức chính quy. Lớp mẫu

Lớp này [sử dụng. biểu thức chính quy. Pattern] là phiên bản được biên dịch của Regex và có thể được gọi bằng phương thức compile[]. Phương thức compile[] chấp nhận biểu thức chính quy làm đối số đầu tiên. Lớp này không cung cấp bất kỳ hàm tạo công khai nào

Sau đây là các chức năng khác nhau trong lớp Mẫu

Methods[]Descriptionstatic Pattern compile[String regex]Phương thức này được sử dụng để biên dịch biểu thức chính quy đã cho thành một mẫu. Matcher Matcher [CharSequence input]Phương thức này tạo một bộ so khớp để so khớp mẫu với chuỗi đã cho, do người dùng nhập vào. String toString[] Phương thức này trả về biểu diễn của chuỗi. String[] split[CharSequence input]Phương thức này tách một chuỗi trên cơ sở khớp. So khớp Boolean tĩnh[Đầu vào chuỗi regex CharSequence] Phương thức này so khớp biểu thức chính quy với chuỗi đầu vào đã cho

sử dụng. biểu thức chính quy. Lớp đối sánh

Lớp này được sử dụng để thực hiện thao tác so khớp trên chuỗi đầu vào bằng cách gọi hàm matcher[] trên bất kỳ đối tượng hoặc Mẫu nào. Lớp này không định nghĩa bất kỳ hàm tạo công khai nào

Sau đây là các chức năng khác nhau trong lớp Matcher

Phương thức [] Mô tả trận đấu boolean [] Phương thức này kiểm tra xem biểu thức chính quy có khớp với mẫu hay không. boolean find[] Phương thức này tìm kiếm các lần xuất hiện của regex trong một chuỗi. boolean find[int start]Phương thức này tìm kiếm các lần xuất hiện của regex trong một chuỗi từ chỉ mục bắt đầu. Nhóm chuỗi [] Phương pháp này giúp tìm chuỗi con phù hợp. int start[] Phương thức này giúp trả về chỉ số bắt đầu của dãy con đã khớp. int end[] Phương thức này giúp trả về chỉ mục cuối cùng của chuỗi con đã khớp. int groupCount[] Phương thức này giúp trả về tổng số dãy con đã khớp

Ví dụ về sử dụng Biểu thức chính quy trong Java

ví dụ 1. Ví dụ này giúp hiểu toán tử dấu chấm trong mã Java

Kiểm tra nó ngay bây giờ

đầu ra

ví dụ 2. Ví dụ sau sử dụng các ký tự khác nhau của biểu thức chính quy

Kiểm tra nó ngay bây giờ

đầu ra

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

Bạn có thể sử dụng biểu thức chính quy [regex] trong PHP bằng cách nhờ sự trợ giúp của các hàm trong thư viện PCRE [Biểu thức chính quy tương thích Perl]

Có nhiều loại hàm dựng sẵn khác nhau trong bảng sau, được sử dụng để làm việc với các biểu thức chính quy. Các hàm này phân biệt chữ hoa chữ thường

FunctionsDescriptionpreg_match[] Hàm preg_match[] trả về true nếu một biểu thức chính quy khớp với một chuỗi cụ thể, nếu không thì trả về false. preg_match_all[] Hàm preg_match_all[] được sử dụng để so khớp tất cả các lần xuất hiện của mẫu trong một chuỗi. preg_replace[] Hàm preg_replace[] khớp với một mẫu và sau đó thay thế nó bằng chuỗi. preg_split[] Hàm preg_split[] chia chuỗi thành chuỗi con bằng biểu thức chính quy. Preg_grep[] Hàm preg_grep[] được sử dụng để trả về tất cả các phần tử của mảng đầu vào khớp với mẫu biểu thức chính quy

Ví dụ về sử dụng Biểu thức chính quy trong PHP

ví dụ 1. Ví dụ sau giúp hiểu cách sử dụng lớp ký tự hoặc nhóm trong biểu thức chính quy để khớp với chuỗi

Chương trình php trên cho đầu ra sau

The regular expression and string are the same.

ví dụ 2. Ví dụ sau giúp hiểu cách sử dụng ký tự '^' trong mã PHP

Chương trình php trên cho đầu ra sau

Sử dụng Biểu thức chính quy trong Python [Python Regex]

Bạn có thể sử dụng biểu thức chính quy [Regex] trong mã Python bằng cách nhập mô-đun re vào tập lệnh của mình. Mô-đun này định nghĩa các hàm hoặc phương thức khác nhau được sử dụng để xử lý biểu thức chính quy

Bảng sau đây xác định các chức năng khác nhau

Phương thứcMô tả. khớp [] lại. Phương thức match[] được sử dụng để trả về một chuỗi khớp với biểu thức chính quy. lại. tìm kiếm [] lại. phương thức search[] trả về một đối tượng khớp khi mẫu được tìm thấy trong một chuỗi hoặc văn bản. lại. findall[] Cái lại. Phương thức findall[] được sử dụng để trả về một danh sách chuỗi chứa tất cả các kết quả khớp. lại. tách [] lại. Phương thức split[] dùng để chia chuỗi trên cơ sở khớp với biểu thức chính quy. lại. phụ [] lại. Phương thức sub[] được sử dụng để thay thế chuỗi đã khớp bằng một chuỗi khác

Ví dụ về sử dụng Biểu thức chính quy trong Python

ví dụ 1. Ví dụ này giúp hiểu cách sử dụng phương thức findall[] trong tập lệnh python

Chương trình python với biểu thức chính quy ở trên cho đầu ra sau

['Fruits ', ', Animals ', ', Cars ']

ví dụ 2. Ví dụ này giúp hiểu cách sử dụng các phương thức split[], search[] và sub[] trong tập lệnh python

Chương trình python với biểu thức chính quy ở trên cho đầu ra sau

['Zero:', ' one:', ' Two:', ' Three:', ' Four:', ' Five:', ' Six:', ' Seven:', ' eight:', ' Nine:', ' Ten:', ' Twenty:', ' Thirty:', ' Forty:', ' Fifty:', ' Sixty:', ' Seventy:', ' Eighty:', ' Ninety:', ' Hundred:', '']

pattern not found inside the String

Sử dụng Biểu thức chính quy trong JavaScript

Bạn có thể dễ dàng sử dụng biểu thức chính quy trong mã JavaScript nhờ sự trợ giúp của hai phương thức chuỗi sau

  1. Tìm kiếm[]. Phương thức này tìm kiếm biểu thức chính quy trong chuỗi và cũng trả về vị trí tìm thấy kết quả khớp
  2. Thay thế[]. Phương thức này được sử dụng để trả về chuỗi sau khi thay thế ký tự khớp trong chuỗi

Ví dụ về biểu thức chính quy trong JavaScript

ví dụ 1. Ví dụ này sử dụng phương thức search[] trong tập lệnh JavaScript để hiểu biểu thức chính quy

Kiểm tra nó ngay bây giờ

Chương trình JavaScript ở trên với biểu thức chính quy cho đầu ra sau

Position of the pattern in a string:40

ví dụ 2. Ví dụ này sử dụng phương thức thay thế [] trong tập lệnh JavaScript để hiểu biểu thức chính quy

Regex trong Python là gì?

RegEx hoặc Biểu thức chính quy, là một chuỗi ký tự tạo thành một mẫu tìm kiếm . RegEx có thể được sử dụng để kiểm tra xem một chuỗi có chứa mẫu tìm kiếm đã chỉ định hay không.

Làm cách nào để cài đặt regex trong Python?

Để cài đặt mô-đun từ dòng lệnh, bạn có thể sử dụng một trong hai tùy thuộc vào cách sử dụng của mình. .
pip cài đặt regex trong môi trường ảo
trăn3. 8 -m pip install --user regex cho khả năng truy cập trên toàn hệ thống

Các loại biểu thức chính quy khác nhau trong Python là gì?

Python cung cấp hai thao tác nguyên thủy khác nhau dựa trên các biểu thức chính quy. match chỉ kiểm tra sự khớp ở đầu chuỗi, trong khi tìm kiếm kiểm tra sự khớp ở bất kỳ đâu trong chuỗi [đây là điều mà Perl thực hiện theo mặc định].

Regex 0 * 1 * 0 * 1 * có nghĩa là gì?

Về cơ bản [0+1]* toán học bất kỳ dãy số nào và số nào . Vì vậy, trong ví dụ của bạn [0+1]*1[0+1]* phải khớp với bất kỳ chuỗi nào có 1. Nó sẽ không khớp với 000 , nhưng nó sẽ khớp với 010 , 1 , 111 , v.v. [0+1] nghĩa là 0 HOẶC 1. 1* có nghĩa là bất kỳ số nào.

Chủ Đề