Python re.search() method

Note: Untuk tutorial ini cukup digunakan REPL.

Search method akan memeriksa seluruh isi target text dan mencari matching pattern string pertama yang ditemukan, kemudian berhenti melakukan pencarian.

result = re.search(pattern, text)
  • pattern: string pattern regular expression
  • text: string target yang akan dicari

Berikut contoh penggunaan search method.

import re

mytext = "Indonesia berhasil keluar dari penjajahan pada tahun 1945."
pattern = r"\d{4}"

result = re.search(pattern, mytext)
result

Isi dari result adalah re.Match object, yang isinya seperti berikut.

<re.Match object; span=(53, 57), match='1945'>

span=(53, 57) menunjukan lokasi index dari match string dengan match=’1945′.

Angka span diatas dapat digunakan untuk string slicing dan akan menampilkan nilai ‘1945’.

mytext[53:57]

Jika method search tidak menemukan matching maka akan return NoneType.

pattern = r"\d{10}"
result = re.search(pattern, mytext)

type(result)
<class 'NoneType'>

Sharing is caring:

Leave a Comment