Pengantar regular expression

Regular Expressions in Python

Maria Eugenia Inzaugarat

Data Scientist

Apa itu regular expression?

REGular EXpression atau regex:

String yang berisi gabungan karakter normal dan metakarakter khusus yang mendeskripsikan pola untuk menemukan teks atau posisi dalam teks

Regular Expressions in Python

Apa itu regular expression?

REGular EXpression atau regex:

String yang berisi gabungan karakter normal dan metakarakter khusus yang mendeskripsikan pola untuk menemukan teks atau posisi dalam teks

  • Karakter normal mencocokkan dirinya sendiri (st)
Regular Expressions in Python

Apa itu regular expression?

REGular EXpression atau regex:

String yang berisi gabungan karakter normal dan metakarakter khusus yang mendeskripsikan pola untuk menemukan teks atau posisi dalam teks

  • Metakarakter merepresentasikan tipe karakter (\d, \s, \w) atau konsep ({3,10})
Regular Expressions in Python

Apa itu regular expression?

REGular EXpression atau regex:

String yang berisi gabungan karakter normal dan metakarakter khusus yang mendeskripsikan pola untuk menemukan teks atau posisi dalam teks

  • Metakarakter merepresentasikan tipe karakter (\d, \s, \w) atau konsep ({3,10})
Regular Expressions in Python

Apa itu regular expression?

REGular EXpression atau regex:

String yang berisi gabungan karakter normal dan metakarakter khusus yang mendeskripsikan pola untuk menemukan teks atau posisi dalam teks

  • Metakarakter merepresentasikan tipe karakter (\d, \s, \w) atau konsep ({3,10})
Regular Expressions in Python

Apa itu regular expression?

REGular EXpression atau regex:

String yang berisi gabungan karakter normal dan metakarakter khusus yang mendeskripsikan pola untuk menemukan teks atau posisi dalam teks

  • Metakarakter merepresentasikan tipe karakter (\d, \s, \w) atau konsep ({3,10})
Regular Expressions in Python

Apa itu regular expression?

REGular EXpression atau regex:

String yang berisi gabungan karakter normal dan metakarakter khusus yang mendeskripsikan pola untuk menemukan teks atau posisi dalam teks

  • Pola: urutan karakter yang memetakan kata atau tanda baca
Regular Expressions in Python

Apa itu regular expression?

REGular EXpression atau regex:

String yang berisi gabungan karakter normal dan metakarakter khusus yang mendeskripsikan pola untuk menemukan teks atau posisi dalam teks

  • Kegunaan pencocokan pola:

    • Cari dan ganti teks
    • Validasi string
  • Sangat kuat dan cepat

Regular Expressions in Python

Modul re

import re
  • Temukan semua kecocokan pola:

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

Modul re

import re
  • Pisahkan string pada tiap kecocokan:

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

Modul re

import re
  • Ganti satu atau banyak kecocokan dengan string:

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

Metakarakter yang didukung

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

Metakarakter yang didukung

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

Metakarakter yang didukung

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...