Nhóm chụp python regex nhiều lần

Trong ví dụ này, chúng ta sẽ tìm hiểu cách lấy lại các nhóm đơn lẻ trong Python bằng cách sử dụng các từ hoặc số viết hoa. Đó là một cách dễ dàng để nắm bắt các nhóm và kết hợp chúng. Phương pháp này được thực hiện bằng cách khớp nhóm regex trong chuỗi. Đầu tiên, chúng tôi nhập biểu thức chính quy từ thư viện Python dưới dạng “nhập lại”, đây là một hàm tích hợp. Chúng tôi cũng sẽ viết các biểu thức cho chuỗi chụp lại, chúng phải viết hoa. Chữ hoa đó phải là một số hoặc từ. Đây là chuỗi đích ta khai báo là “ORANGE” và ta chọn nhóm 1 để in kết quả

Nhóm chụp python regex nhiều lần

Đầu ra hiển thị kết quả của nhóm 1 do từ viết hoa là ORANGE

Nhóm chụp python regex nhiều lần

Chúng ta đã làm nhóm 1 với từ ví dụ chụp nhóm đơn ở hình minh họa trước. Ở đây, chúng tôi đang thực hiện một nhóm chụp tương tự với chữ hoa nhưng với số. Số đã khai báo cho chuỗi đích là “900”. Sau đó, chúng tôi sử dụng chức năng in để in nhóm chụp 2

Nhóm chụp python regex nhiều lần

Đây là kết quả hiển thị kết quả của nhóm 2 là số “900”

Nhóm chụp python regex nhiều lần

ví dụ 2. Thực thi để nắm bắt nhiều nhóm trong Python bằng cách sử dụng chữ hoa

Trong ví dụ này, chúng tôi sẽ thực hiện nhiều nhóm truy xuất lại trong Python bằng cách sử dụng chữ hoa. Trong ví dụ 1, chúng tôi đã thực hiện chụp nhóm lại. Bây giờ, việc chụp nhiều nhóm có nghĩa là việc chụp lại là của cả nhóm 1 và 2 cùng nhau. Chúng tôi nhập biểu thức chính quy dưới dạng "re" từ thư viện của Python. Chúng tôi khai báo chuỗi mục tiêu là “YELLOW” và “400”. Các chữ số từ 0 đến 9 được lấy làm chuỗi mục tiêu được sử dụng làm “/d” trong mã. Các dấu gạch chéo ngược trong một số trường hợp có ý nghĩa đặc biệt như chúng ta biết có thể được coi là một chuỗi thoát. Vì vậy, để sửa lại, chúng ta nên sử dụng chuỗi nguyên. Như chúng ta thấy trong đoạn mã sau, có hai mẫu được khởi tạo bên trong kết quả. Một là (\b[A-Z]+\b) và cái thứ hai là “(\b\d+). Cả hai nhóm nằm trong dấu ngoặc đơn phân tách và hiển thị hai nhóm

Tuy nhiên, dấu ngoặc đơn chỉ để thể hiện sự tách biệt của nhóm; . “\b” là để tìm ra ranh giới từ. Dấu chấm ". ” được sử dụng cho ký tự bất kể dòng mới. Dấu “+” được sử dụng ở đầu mỗi nhóm thể hiện mẫu được sử dụng, lặp lại nhiều lần

Nhóm chụp python regex nhiều lần

Màn hình hiển thị cho biết chụp nhiều nhóm được thực hiện thành công

Nhóm chụp python regex nhiều lần

ví dụ 3. Thực thi nhóm chụp Regex nhiều lần trong Python bằng công cụ tìm từ chính xác

Trong ví dụ này, chúng tôi sẽ thực hiện chụp nhóm bằng cách sử dụng công cụ tìm trong Python để biết chính xác từ. Điều này hoạt động bằng cách nắm bắt tất cả các trận đấu trong nhóm regex. Để thực thi phương thức này, chúng ta sẽ sử dụng phương thức “finditer()”. Phương thức finditer được sử dụng để tìm tất cả các lần xuất hiện phù hợp của nhóm biểu thức chính quy. Điều này có thể dẫn đến việc khớp nhiều nhóm và trả về đối tượng khớp được lặp lại với việc trích xuất giá trị. Ở đây, chúng ta có nhóm “tím”, “nho” và “cà phê”. Vì chúng tôi đang trích xuất nhóm 1 ở đây, nên nó sẽ ghi lại tất cả các chuỗi đã cho từ nhóm 1

Nhóm chụp python regex nhiều lần

Màn hình hiển thị regex chụp các từ nhóm được in cùng nhau, thành công

Nhóm chụp python regex nhiều lần

Ví dụ 4. Thực hiện nhiều lần Nhóm chụp Regex trong Python bằng Finditer cho các số chính xác

Trong trường hợp này, chúng tôi sẽ thực hiện nhóm lấy lại bằng finderit trong Python để biết số chính xác. Cách làm giống như ví dụ 4. Sự khác biệt duy nhất ở đây là chúng tôi sẽ in chuỗi mục tiêu nhóm 2. Chuỗi mục tiêu nhóm 2 được sử dụng cho nhóm chụp nhiều biểu thức chính quy cho các số

Nhóm chụp python regex nhiều lần

Đầu ra hiển thị các chuỗi nhóm 2 trong màn hình là các số

Nhóm chụp python regex nhiều lần

Ví dụ 5. Thực thi Nhóm chụp được đặt tên trong Python bằng Groupdict()

In this instance, we will execute the recapturing group function with the named capturing group. There is access by default to the subgroup match using an index. For example, if you named the group by something you remember the most, it will be easier to access. The syntax for that is “(?xrule)”. Here, we can assign a name to the group by naming recapturing the group.

Dấu ngoặc hiển thị nhóm chụp trong cú pháp, phần tên là nơi bạn gán tên và quy tắc dành cho mẫu chỉ định. “groupdict()” là một phương thức khớp đối tượng. Chúng tôi sử dụng nó để lấy nhóm con được đặt tên của trận đấu mà chúng tôi đã nhập. Cuối cùng, sử dụng hàm print để in kết quả xuất ra màn hình

Nhóm chụp python regex nhiều lần

Đầu ra hiển thị trả về từ điển trong đó các khóa có thể được xem là tên nhóm được chỉ định và giá trị của nhóm con bằng cách sử dụng phương thức “groupdict()”

Nhóm chụp python regex nhiều lần

Phần kết luận

Phương pháp nhóm chụp lại trong Python rất hữu ích. Nó được sử dụng để trích xuất riêng từng kết quả nhóm theo chỉ mục nhóm bằng phương thức nhóm (). Chúng tôi đã thảo luận và triển khai tất cả các ví dụ có thể để hiểu rõ hơn và sử dụng phương pháp nhóm chụp lại khi cần. Chúng tôi đã thực hiện ví dụ về việc lấy lại một nhóm có tên bằng cách sử dụng hàm groupdict(), chúng tôi đã thực hiện biểu thức chính quy và nhiều nhóm chụp bằng cách sử dụng công cụ tìm kiếm cho các số cũng như cho các từ. Chúng tôi cũng đã thực hiện ví dụ về việc lấy lại một nhóm và nhiều nhóm bằng cách sử dụng chữ hoa cho cả từ và số

Sự khác biệt giữa lặp lại một nhóm chụp và chụp một nhóm lặp lại là gì?

Sự khác biệt là nhóm chụp lặp lại sẽ chỉ chụp lần lặp cuối cùng, trong khi một nhóm chụp một nhóm khác được lặp lại sẽ chụp tất cả các lần lặp . Một ví dụ sẽ làm rõ điều này. Giả sử bạn muốn khớp một thẻ như. abc. hoặc. 123.

\b trong regex là gì?

Ranh giới từ \b khớp với các vị trí trong đó một bên là ký tự từ (thường là một chữ cái, chữ số hoặc dấu gạch dưới—nhưng hãy xem bên dưới để biết các biến thể giữa các công cụ) và bên còn lại là . (for instance, it may be the beginning of the string or a space character).

Nhóm đối sánh () trong Python là gì?

khớp. group() trả về kết quả khớp từ chuỗi . Đây sẽ là a15 trong ví dụ đầu tiên của chúng tôi. cuộc thi đấu. bắt đầu() và khớp.