Metode search dalam Ekspresi Reguler Python
Dalam pelajaran sebelumnya, kita mempelajari regex menggunakan metode untuk pencarian dan penggantian. Ada metode lain juga. Dalam pelajaran ini kita akan mulai mempelajarinya.
Metode baru yang akan kita pelajari disebut
search. Metode ini mencari kecocokan pertama
dengan regex dalam sebuah string. Pada parameter pertama
metode, tentukan regex yang
akan dicari, pada parameter kedua - string
tempat pencarian dilakukan. Metode memeriksa kecocokan
dengan melintasi string dari kiri ke kanan.
Sebagai hasilnya, metode mengembalikan sebuah match-object khusus, yang berisi informasi tentang substring yang ditemukan dan lokasinya dalam string asli.
Mari kita coba dalam praktik. Temukan
substring pertama dengan digit menggunakan metode
search:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
Mari temukan substring pertama dengan digit
menggunakan metode search:
print(res) # di sini akan ada match-object
Sekarang mari tampilkan teks yang ditemukan. Teks itu akan berada di elemen nol dari match-object:
print(res[0]) # akan menampilkan '123'
Diberikan sebuah string:
txt = '123 abc 456 cde'
Temukan substring pertama, yang hanya berisi karakter huruf. Tampilkan di konsol.
Diberikan sebuah string:
txt = '1 23 456 789'
Temukan posisi angka pertama, yang terdiri dari tiga digit.