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