Giới thiệu về biểu thức chính quy

Regular Expressions in Python

Maria Eugenia Inzaugarat

Data Scientist

Biểu thức chính quy là gì?

REGular EXpression hay regex:

Chuỗi gồm ký tự thường và siêu ký tự đặc biệt mô tả mẫu để tìm văn bản hoặc vị trí trong văn bản

Regular Expressions in Python

Biểu thức chính quy là gì?

REGular EXpression hay regex:

Chuỗi gồm ký tự thường và siêu ký tự đặc biệt mô tả mẫu để tìm văn bản hoặc vị trí trong văn bản

  • Ký tự thường khớp chính nó (st)
Regular Expressions in Python

Biểu thức chính quy là gì?

REGular EXpression hay regex:

Chuỗi gồm ký tự thường và siêu ký tự đặc biệt mô tả mẫu để tìm văn bản hoặc vị trí trong văn bản

  • Siêu ký tự biểu diễn loại ký tự (\d, \s, \w) hoặc ý tưởng ({3,10})
Regular Expressions in Python

Biểu thức chính quy là gì?

REGular EXpression hay regex:

Chuỗi gồm ký tự thường và siêu ký tự đặc biệt mô tả mẫu để tìm văn bản hoặc vị trí trong văn bản

  • Siêu ký tự biểu diễn loại ký tự (\d, \s, \w) hoặc ý tưởng ({3,10})
Regular Expressions in Python

Biểu thức chính quy là gì?

REGular EXpression hay regex:

Chuỗi gồm ký tự thường và siêu ký tự đặc biệt mô tả mẫu để tìm văn bản hoặc vị trí trong văn bản

  • Siêu ký tự biểu diễn loại ký tự (\d, \s, \w) hoặc ý tưởng ({3,10})
Regular Expressions in Python

Biểu thức chính quy là gì?

REGular EXpression hay regex:

Chuỗi gồm ký tự thường và siêu ký tự đặc biệt mô tả mẫu để tìm văn bản hoặc vị trí trong văn bản

  • Siêu ký tự biểu diễn loại ký tự (\d, \s, \w) hoặc ý tưởng ({3,10})
Regular Expressions in Python

Biểu thức chính quy là gì?

REGular EXpression hay regex:

Chuỗi gồm ký tự thường và siêu ký tự đặc biệt mô tả mẫu để tìm văn bản hoặc vị trí trong văn bản

  • Mẫu: dãy ký tự ánh xạ tới từ hoặc dấu câu
Regular Expressions in Python

Biểu thức chính quy là gì?

REGular EXpression hay regex:

Chuỗi gồm ký tự thường và siêu ký tự đặc biệt mô tả mẫu để tìm văn bản hoặc vị trí trong văn bản

  • Ứng dụng khớp mẫu:

    • Tìm và thay thế văn bản
    • Kiểm tra hợp lệ chuỗi
  • Rất mạnh và nhanh

Regular Expressions in Python

Mô-đun re

import re
  • Tìm tất cả khớp của một mẫu:

re.findall(r"#movies", "Love #movies! I had fun yesterday going to the #movies")
['#movies', '#movies']
Regular Expressions in Python

Mô-đun re

import re
  • Tách chuỗi tại mỗi lần khớp:

re.split(r"!", "Nice Place to eat! I'll come back! Excellent meat!")
['Nice Place to eat', " I'll come back", ' Excellent meat', '']
Regular Expressions in Python

Mô-đun re

import re
  • Thay thế một hay nhiều lần khớp bằng chuỗi:

re.sub(r"yellow", "nice", "I have a yellow car and a yellow house in a yellow neighborhood")
'I have a nice car and a nice house in a nice neighborhood'
Regular Expressions in Python

Siêu ký tự được hỗ trợ

re.findall(r"User\d", "The winners are: User9, UserN, User8")
['User9', 'User8']

re.findall(r"User\D", "The winners are: User9, UserN, User8")
['UserN']
Regular Expressions in Python

Siêu ký tự được hỗ trợ

re.findall(r"User\w", "The winners are: User9, UserN, User8")
['User9', 'UserN', 'User8']

re.findall(r"\W\d", "This skirt is on sale, only $5 today!")
['$5']
Regular Expressions in Python

Siêu ký tự được hỗ trợ

re.findall(r"Data\sScience", "I enjoy learning Data Science")
['Data Science']

re.sub(r"ice\Scream", "ice cream", "I really like ice-cream")
'I really like ice cream'
Regular Expressions in Python

Ayo berlatih!

Regular Expressions in Python

Preparing Video For Download...