Contoh Regex Python

Contoh Regex Python



Bentuk lengkap dari regex adalah Regular Expression. Ini adalah fitur penting dari bahasa pemrograman apa pun. Ini adalah pola string yang digunakan untuk mencocokkan, mencari, atau mengganti string dalam nilai string. Pola regex dapat digunakan dalam skrip Python menggunakan modul “re” dari Python. Modul ini memiliki banyak jenis fungsi untuk melakukan operasi string yang berbeda. Metakarakter berbeda dan urutan khusus digunakan untuk menentukan pola regex untuk mencari atau mengganti tugas. Tujuan penggunaan beberapa metakarakter yang umum digunakan, urutan khusus, dan metode regex dalam skrip Python ditunjukkan dalam tutorial ini.

Beberapa metakarakter yang umum digunakan di regex:









Karakter Tujuan
'+' Ini digunakan untuk mencocokkan satu atau lebih kemunculan karakter tertentu dalam sebuah string.
'*' Ini digunakan untuk mencocokkan nol atau lebih kemunculan karakter tertentu dalam sebuah string.
'?' Ini digunakan untuk mencocokkan nol atau satu kemunculan karakter tertentu dalam sebuah string.
'^' Ini digunakan untuk mencocokkan karakter atau string tertentu di awal string.
'$' Ini digunakan untuk mencocokkan karakter atau string tertentu di akhir string.
'|' Ini digunakan untuk mencocokkan salah satu dari beberapa string dalam sebuah string. Ini bekerja seperti logika OR.
'[]' Ini digunakan untuk mencocokkan berbagai karakter.
'{}' Ini digunakan untuk mencocokkan sejumlah karakter tertentu.



Beberapa urutan khusus yang umum digunakan di regex:





Urutan Tujuan
'\A' Ini digunakan untuk mencocokkan karakter tertentu di awal string. Ini berfungsi seperti karakter “^”.
'\b', '\B' Tanda “\b” digunakan untuk mencocokkan string yang berisi karakter atau kata tertentu di awal atau akhir string. “\B” bekerja berlawanan dengan “\b”.
'\DD' “\d” digunakan untuk mencocokkan angka desimal dalam string yang mirip dengan “[0-9]”. “\D” bekerja berlawanan dengan “\d”.
'\s', '\S' Tanda “\s” digunakan untuk mencocokkan spasi putih pada string yang serupa dengan “[\n\t\r\v]”. “\S” bekerja berlawanan dengan “\s”.
'\w', '\W' “\w” digunakan untuk mencocokkan karakter alfabet dan numerik dalam string. “\W” bekerja berlawanan dengan “\w”.
'\DENGAN' Ini digunakan untuk mencocokkan karakter tertentu di akhir string. Ini berfungsi seperti karakter “$”.

Contoh 1: Cocokkan String Menggunakan Fungsi Match()

Fungsi match() digunakan untuk mencocokkan pola regex di awal string. Sintaks fungsi ini diberikan sebagai berikut:



Sintaksis:

pertandingan ulang ( pola, tali, bendera = 0 )

Di sini, argumen pertama digunakan untuk mendefinisikan pola regex. Argumen kedua digunakan untuk mendefinisikan string utama. Argumen ketiga bersifat opsional dan digunakan untuk mendefinisikan berbagai jenis tanda.

Buat file Python dengan skrip berikut yang cocok dengan pola regex dengan string yang ditentukan menggunakan fungsi match(). Pertama, pola regex yang ditentukan digunakan untuk mencocokkan. Selanjutnya, kata pencarian diambil dari pengguna dan digunakan sebagai pola regex untuk dicocokkan dengan nilai string. Jika ada kecocokan ditemukan, kata pencarian akan dicetak. Jika tidak, string 'Tidak ditemukan nilai yang cocok' akan dicetak.

#Impor modul yang diperlukan
impor ulang

#Tentukan fungsi untuk mencetak hasil pencocokan
def matchString ( ) :
#Periksa nilai kembalian fungsi match()
jika bersama ! = Tidak ada:
mencetak ( ''' + mat.grup ( ) + '' ditemukan di '' + Nilai str + ''' )
kalau tidak:
mencetak ( 'Tidak ditemukan nilai yang cocok.' )

#Tentukan nilai string
strNilai = 'Pertama masuk pertama keluar.'
#Cocokkan string berdasarkan polanya
mat = pertandingan ulang ( '^Pertama' , nilai str )
#Panggil fungsi untuk mencetak hasil pertandingan
string pertandingan ( )

#Ambil string pencarian
inValue = masukan ( 'Masukkan nilai pencarian:' )
mat = pertandingan ulang ( inValue + , strValue )
#Panggil fungsi untuk mencetak hasil pertandingan
string pertandingan ( )

Output berikut muncul untuk nilai input “pertama”:

Contoh 2: Temukan String Menggunakan Fungsi Findall()

Fungsi findall() digunakan untuk mengembalikan semua kata yang cocok yang ditemukan dalam string utama sebagai tupel.

Sintaksis:

re.findall ( pola, tali, bendera = 0 )

Di sini, argumen pertama digunakan untuk mendefinisikan pola regex. Argumen kedua digunakan untuk mendefinisikan string utama. Argumen ketiga bersifat opsional dan digunakan untuk mendefinisikan berbagai jenis tanda.

Buat file Python dengan skrip berikut yang mengambil nilai string utama dan nilai string pencarian dari pengguna. Berikutnya, gunakan kata penelusuran  dalam pola regex untuk menemukan kata penelusuran di string utama. Jumlah total kecocokan dicetak di output.

#Impor modul yang diperlukan
impor ulang

#Ambil nilai string
inValue = masukan ( 'Masukkan string:' )

#Ambil kata pencarian
srcNilai = masukan ( 'Masukkan kata pencarian:' )

#Cari kata dalam string
srcResult = re.findall ( srcNilai + '\Di dalam*' , dalamNilai )
#Cetak hasil pencarian
mencetak ( 'Kata '' + srcNilai + '' ditemukan dalam string '
+ str ( hanya ( srcHasil ) ) + ' waktu.' )

Berdasarkan keluarannya, kata pencarian “makan” ditemukan dua kali di string utama “Kita makan untuk hidup dan tidak hidup untuk makan”.

Contoh 3: Cari String Menggunakan Fungsi Search()

Pencarian() adalah fungsi lain untuk mencari pola tertentu dalam nilai string. Ini berisi argumen yang sama dengan fungsi match() dan findall(). Buat file Python dengan skrip berikut yang mencari kata “Python” dalam nilai string yang akan diambil dari pengguna. Jika kata pencarian ada pada nilai input, pesan sukses akan dicetak. Jika tidak, pesan kegagalan akan dicetak.

#Impor modul ulang
impor ulang

#Ambil nilai string
inValue = masukan ( 'Masukkan string:' )
#Cari kata tertentu dalam nilai string
srcResult = penelitian ulang ( R 'Python\w*' , dalamNilai )

#Periksa kata pencarian ditemukan atau tidak
jika srcHasil:
mencetak ( ''' + srcHasil.grup ( ) + '' ditemukan di '' + dalamNilai + ''' )
kalau tidak:
mencetak ( 'String pencarian tidak ditemukan.' )

Keluaran:

Output berikut muncul jika string inputnya adalah “Saya suka pemrograman Python”:

Output berikut muncul jika string inputnya adalah “Saya suka pemrograman PHP”:

Contoh 4: Ganti String Menggunakan Fungsi Sub()

Fungsi sub() digunakan untuk mencari string tertentu berdasarkan polanya dan menggantinya dengan kata lain. Sintaks fungsi ini diberikan sebagai berikut:

Sintaksis:

re.sub ( pola, replace_string, main_string )

Argumen pertama dari fungsi ini berisi pola yang digunakan untuk mencari string tertentu di string utama.

Argumen kedua dari fungsi ini berisi nilai string “ganti”.

Argumen ketiga dari fungsi ini berisi string utama.

Fungsi ini mengembalikan string yang diganti jika ada kata yang cocok di string utama berdasarkan argumen pertama.

Buat file Python dengan skrip berikut yang mencari dua digit di akhir string. Jika string berisi dua digit di akhir, digit tersebut diganti dengan string “$50”.

#Impor modul ulang
impor ulang

#Tentukan string utama
strNilai = 'Harga bukunya 70'

#Tentukan pola pencarian
pola = '[0-9]{2}'

#Tentukan nilai penggantian
gantiNilai = '$50'

#Cari dan ganti string berdasarkan polanya
dimodifikasi_strValue = re.sub ( pola, replaceValue, strValue )
#Cetak nilai string asli dan yang dimodifikasi
mencetak ( 'String asli:' + Nilai str )
mencetak ( 'String yang dimodifikasi:' + dimodifikasi_strValue )

Keluaran:

Ada 70 di akhir string utama. Jadi, 70 diganti dengan $50 pada string yang diganti.

Contoh 5: Ganti String Menggunakan Fungsi Subn()

Fungsi subn() bekerja seperti fungsi sub(), hanya saja fungsi ini mengembalikan output sebagai tupel dengan indeks pertama berisi nilai yang diganti dan indeks kedua berisi jumlah total kecocokan.

Buat file Python dengan skrip berikut yang mencari huruf A hingga L di string “LinuxHint.com” menggunakan fungsi subn():

#Impor modul ulang
impor ulang

#Tentukan string utama
strNilai = 'LinuxHint.com'

#Tentukan pola pencarian
pola = '[KEPADA]'

#Tentukan nilai penggantian
gantiNilai = '*'

#Cari dan ganti string berdasarkan polanya
dimodifikasi_strValue = re.subn ( pola, replaceValue, strValue )
#Cetak string asli dan output dari subn()
mencetak ( 'String asli: \N ' + Nilai str )
mencetak ( 'Output fungsi subn():' )
mencetak ( dimodifikasi_strValue )

Keluaran:

Berdasarkan keluaran berikut, karakter “L” dan “H” diganti dengan karakter “*”.

Contoh 6: Pisahkan String Menggunakan Fungsi Split()

Buat file Python dengan skrip berikut yang menggunakan fungsi split() untuk membagi string utama menjadi beberapa bagian berdasarkan pola regex:

#Impor modul ulang
impor ulang

#Tentukan nilai string
strVal= 'Rupa Akter;Nira Chowdhury;Mazharul Islam'
#Tentukan pola yang akan digunakan untuk membagi data
pola = '[^A-Za-z ]'
#Simpan nilai pemisahan dalam daftar
split_result = re.split ( pola, strVal )
mencetak ( 'Output dari fungsi split():' )
mencetak ( split_hasil )

Keluaran:

Berdasarkan keluarannya, string utama dibagi menjadi tiga bagian berdasarkan pola “[^A-Za-z ]” yang digunakan dalam skrip.

Kesimpulan

Tujuan dari metakarakter, rentang, dan fungsi bawaan Python yang paling umum digunakan untuk mencari, mengganti, dan membagi string ditampilkan dalam tutorial ini menggunakan skrip Python sederhana.