Show Nội dung chính
Nội dung chính
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 Hàm split() trong Python chia chuỗi theo delimeter đã cho (là space nếu không được cung cấp) và trả về danh sách các chuỗi con; nếu bạn cung cấp đối số num thì chia chuỗi thành num + 1 chuỗi con. Cú phápCú pháp của split() trong Python: str.split(str="", num=string.count(str)) Chi tiết về tham số:
Ví dụ sau minh họa cách sử dụng của split() trong Python. str1 = "Line1-Python Line2-Java Line3-PHP"; print("Test 1:"); arr1 = str1.split(); for arr in arr1: print (arr); print("\nTest 2:"); arr1 = str1.split(' ', 1); for arr in arr1: print (arr); Chạy chương trình Python trên sẽ cho kết quả: Test 1: Line1-Python Line2-Java Line3-PHP Test 2: Line1-Python Line2-Java Line3-PHP |