บทนำเกี่ยวกับ regular expressions

Regular Expressions ใน Python

Maria Eugenia Inzaugarat

Data Scientist

Regular expression คืออะไร?

REGular EXpression หรือ regex:

สตริงที่ประกอบด้วยอักขระปกติและ metacharacters พิเศษ ใช้อธิบายรูปแบบสำหรับค้นหาข้อความหรือตำแหน่งภายในข้อความ

Regular Expressions ใน Python

Regular expression คืออะไร?

REGular EXpression หรือ regex:

สตริงที่ประกอบด้วย อักขระปกติ และ metacharacters พิเศษ ใช้อธิบายรูปแบบสำหรับค้นหาข้อความหรือตำแหน่งภายในข้อความ

  • อักขระปกติจะจับคู่กับตัวมันเอง (st)
Regular Expressions ใน Python

Regular expression คืออะไร?

REGular EXpression หรือ regex:

สตริงที่ประกอบด้วยอักขระปกติและ metacharacters พิเศษ ใช้อธิบายรูปแบบสำหรับค้นหาข้อความหรือตำแหน่งภายในข้อความ

  • Metacharacters แทนประเภทของอักขระ (\d, \s, \w) หรือแนวคิด ({3,10})
Regular Expressions ใน Python

Regular expression คืออะไร?

REGular EXpression หรือ regex:

สตริงที่ประกอบด้วยอักขระปกติและ metacharacters พิเศษ ใช้อธิบายรูปแบบสำหรับค้นหาข้อความหรือตำแหน่งภายในข้อความ

  • Metacharacters แทนประเภทของอักขระ (\d, \s, \w) หรือแนวคิด ({3,10})
Regular Expressions ใน Python

Regular expression คืออะไร?

REGular EXpression หรือ regex:

สตริงที่ประกอบด้วยอักขระปกติและ metacharacters พิเศษ ใช้อธิบายรูปแบบสำหรับค้นหาข้อความหรือตำแหน่งภายในข้อความ

  • Metacharacters แทนประเภทของอักขระ (\d, \s, \w) หรือแนวคิด ({3,10})
Regular Expressions ใน Python

Regular expression คืออะไร?

REGular EXpression หรือ regex:

สตริงที่ประกอบด้วยอักขระปกติและ metacharacters พิเศษ ใช้อธิบายรูปแบบสำหรับค้นหาข้อความหรือตำแหน่งภายในข้อความ

  • Metacharacters แทนประเภทของอักขระ (\d, \s, \w) หรือแนวคิด ({3,10})
Regular Expressions ใน Python

Regular expression คืออะไร?

REGular EXpression หรือ regex:

สตริงที่ประกอบด้วยอักขระปกติและ metacharacters พิเศษ ใช้อธิบาย รูปแบบ สำหรับค้นหาข้อความหรือตำแหน่งภายในข้อความ

  • รูปแบบ (pattern): ลำดับของอักขระที่ตรงกับคำหรือเครื่องหมายวรรคตอน
Regular Expressions ใน Python

Regular expression คืออะไร?

REGular EXpression หรือ regex:

สตริงที่ประกอบด้วยอักขระปกติและ metacharacters พิเศษ ใช้อธิบายรูปแบบ สำหรับค้นหาข้อความหรือตำแหน่งภายในข้อความ

  • การใช้งาน pattern matching:

    • ค้นหาและแทนที่ข้อความ
    • ตรวจสอบความถูกต้องของสตริง
  • ทรงพลังและรวดเร็วมาก

Regular Expressions ใน Python

โมดูล re

import re
  • ค้นหาคำที่ตรงกับรูปแบบทั้งหมด:

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

โมดูล re

import re
  • แบ่งสตริงที่จุดที่ตรงกับรูปแบบ:

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 ใน Python

โมดูล re

import re
  • แทนที่คำที่ตรงกับรูปแบบด้วยสตริงที่กำหนด:

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 ใน Python

Metacharacters ที่รองรับ

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 ใน Python

Metacharacters ที่รองรับ

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 ใน Python

Metacharacters ที่รองรับ

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 ใน Python

มาฝึกกันเถอะ!

Regular Expressions ใน Python

Preparing Video For Download...