Hướng dẫn dùng regex meanings python
Show
Nội dung chính
Đã đăng vào thg 11 27, 2017 9:57 SA 3 phút đọc 1. Regex là gì?Regular expression (Regex) là một chuỗi miêu tả một bộ các chuỗi khác, theo những quy tắc cú pháp nhất định. Bạn cũng có thể gọi Regex là một ngôn ngữ. Và hầu như ngôn ngữ lập trình nào cũng hỗ trợ Regular expression. 2. Regex trong Python.Regular Expression trong Python được thể hiện qua module re, re Module cung cấp sự hỗ trợ đầy đủ các Regular Expression trong Python. Module này tạo Exception là re.error nếu xảy ra một lỗi trong khi biên dịch hoặc khi sử dụng một Regular Expression. Để sử dụng re việc đầu tiên bạn cần phải import module re vào chương trình, sử dụng với cú pháp như sau:
3. Sử dụng Regex với search(), match(), split()3.1 re.match()
So khớp pattern với string với các flag tùy ý. Dưới đây là cú pháp cho hàm này. Chi tiết về tham số:
Hàm re.match trả về một đối tượng match nếu thành công và trả về None nếu thất bại. Chúng ta sử dụng hàm group(num) hoặc groups() của đối tượng match để lấy biểu thức đã được so khớp (kết nối).
3.2 re.search()
Phương thức này thực hiện tìm kiếm chuỗi so khớp trên string và nó sẽ trả về các giá trị được so khớp. Trong đó:
3.4 re.split()
Trong đó:
3.3 Một số flag hay dùng trong Regular ExpressionI hay IGNORECASE - Không phân biệt hoa thường khi tiến hành search hoặc match L hay LOCALE - So Khớp với local hiện tại. M hay MULTILINE - Thay đổi $ và ^ thành kết thúc của một dòng và bắt đầu của một dòng thay vì mặc định là kết thúc chuỗi và bắt đầu chuỗi. A hay ACSII - Thay đổi \w, \W, \b, \B, \d, \D, \S và \s thành so khơp full unicode. S hay DOTALL -Thay đổi pattern . thành khớp với bất kỳ ký tự nào và dòng mới. ... 4. Kết LuậnRegular Expression trong python còn rất nhiều nhưng trong bài này mình chỉ hướng dẫn các bạn sử dụng một số regex hay dùng trong python mong rằng nó giúp ích được các bạn. xem thêm : https://viblo.asia/p/chia-se-10-regular-expression-huu-ich-ma-developer-nen-biet-Qbq5QJPLKD8 https://viblo.asia/p/cac-ki-tu-dac-biet-trong-regular-expressions-phan-2-ORNZqP6MK0n All rights reserved Nội dung chính Nội dung chính
Biểu thức chính quy (Regular Expressions) hay Regex trong Python có thể được định nghĩa là chuỗi các ký tự được sử dụng để tìm kiếm một mẫu trong chuỗi. Mô-đun re cung cấp hỗ trợ để sử dụng regex trong chương trình python. Mô-đun re bắn ra một ngoại lệ nếu có lỗi xảy ra trong khi sử dụng biểu thức chính quy. Bạn càn phải import mô-đun re để sử dụng các chức năng regex trong python. Các hàm RegexCác hàm regex sau được sử dụng trong Python.
Xây dựng biểu thức chính quyMột biểu thức chính quy có thể được hình thành bằng cách sử dụng kết hợp các meta-character, ký tự đặc biệt và set. Meta-CharactersMetacharacter là một ký tự có ý nghĩa nhất định:
Ký tự đặc biệtKý tự đặt biệt là các chuỗi có chứa \ theo sau là một trong các ký tự.
SetMột set là một nhóm các ký tự được đưa ra bên trong một cặp dấu ngoặc vuông. Nó đại diện cho ý nghĩa đặc biệt.
Hàm findall()Phương thức này trả về một danh sách chứa danh sách tất cả các kết quả khớp của mẫu trong chuỗi. Nó trả về các mẫu theo thứ tự chúng được tìm thấy. Nếu không có kết quả khớp, thì một danh sách trống được trả về. Ví dụ: import re str = "Xin chào Bạn! Bạn đang học bài Regex trong Python." matches = re.findall("Bạn", str) print(matches) Kết quả: Đối tượng Match (kết quả khớp)Đối tượng match chứa thông tin về tìm kiếm và đầu ra. Nếu không tìm thấy kết quả khớp, đối tượng None được trả về. Ví dụ: import re str = "Xin chào Bạn! Bạn đang học bài Regex trong Python." matches = re.search("Bạn", str) print(type(matches)) print(matches) Kết quả: Các phương thức đối tượng MatchCó các phương thức sau liên quan đến đối tượng Match.
Ví dụ: import re str = "Xin chào Bạn! Bạn đang học bài Regex trong Python." matches = re.search("Bạn", str) print(matches.span()) print(matches.group()) print(matches.string) Kết quả: (9, 12) Bạn Xin chào Bạn! Bạn đang học bài Regex trong Python. |