Set Karakter dalam Ekspresi Reguler JavaScript
Grup karakter \d dan \w tidak
sangat fleksibel. Bahkan tugas sederhana seperti
menemukan semua huruf, tetapi bukan angka -
tidak dapat diselesaikan olehnya. Untuk tugas seperti itu,
gunakan tanda kurung siku, yang mewakili
operasi 'ATAU'.
Tanda kurung siku menggantikan satu karakter,
salah satu yang tercantum di dalamnya. Contohnya,
seperti ini: /x[abc]x/ - kita mengatakan bahwa
di tepi harus ada huruf x, dan di dalamnya
- satu karakter: atau 'a', atau 'b',
atau 'c'.
Setelah tanda kurung siku, operator pengulangan
dapat ditulis. Contohnya, seperti ini: /x[abc]+x/
- kita mengatakan bahwa di antara x bisa ada
sejumlah karakter 'a', 'b'
dan 'c' - dalam kombinasi apa pun.
Tidak hanya dapat membuat daftar karakter, tetapi juga membuat
grup karakter, dengan menulis tanda hubung antara dua karakter.
Contohnya, seperti ini: [a-d] -
kita mendapatkan semua karakter dari 'a' hingga
'd'.
Mari kita lihat contohnya.
Contoh
Dalam contoh ini, pola pencarian terlihat seperti ini:
di antara x adalah huruf apa pun dari 'a'
sampai 'z':
let str = 'xax xbx xcx x@x';
let res = str.replace(/x[a-z]x/g, '!');
Hasilnya, yang berikut akan ditulis ke dalam variabel:
'! ! ! x@x'
Contoh
Dalam contoh ini, pola pencarian terlihat seperti ini:
di antara x adalah huruf apa pun dari 'a'
sampai 'k':
let str = 'xax xbx xmx x@x';
let res = str.replace(/x[a-k]x/g, '!');
Hasilnya, yang berikut akan ditulis ke dalam variabel:
'! ! xmx x@x'
Contoh
Dalam contoh ini, pola pencarian terlihat seperti ini:
di antara x adalah huruf apa pun dari 'A'
sampai 'Z':
let str = 'xax xBx xcx x@x';
let res = str.replace(/x[A-Z]x/g, '!');
Hasilnya, yang berikut akan ditulis ke dalam variabel:
'xax ! xcx x@x'
Contoh
Dalam contoh ini, pola pencarian terlihat seperti ini:
di antara x adalah angka apa pun dari 0 sampai 9:
let str = 'xax x1x x3x x5x x@x';
let res = str.replace(/x[0-9]x/g, '!');
Hasilnya, yang berikut akan ditulis ke dalam variabel:
'xax ! ! ! x@x'
Contoh
Dalam contoh ini, pola pencarian terlihat seperti ini:
di antara x adalah angka apa pun dari 3 sampai 7:
let str = 'xax x1x x3x x5x x@x';
let res = str.replace(/x[3-7]x/g, '!');
Hasilnya, yang berikut akan ditulis ke dalam variabel:
'xax x1x ! ! x@x'
Contoh
Dalam contoh ini, pola pencarian terlihat seperti ini:
di antara x adalah huruf apa pun dari 'a'
sampai 'z' atau angka dari 1 sampai 9:
let str = 'xax x1x x3x x5x x@x';
let res = str.replace(/x[a-z1-9]x/g, '!');
Hasilnya, yang berikut akan ditulis ke dalam variabel:
'! ! ! ! x@x'
Contoh
Dalam contoh ini, pola pencarian terlihat seperti ini:
di antara x adalah huruf apa pun dari 'a'
sampai 'z' atau huruf dari 'A' sampai
'Z':
let str = 'xax xBx xcx x5x x@x';
let res = str.replace(/x[a-zA-Z]x/g, '!');
Hasilnya, yang berikut akan ditulis ke dalam variabel:
'! ! ! x5x x@x'
Contoh
Dalam contoh ini, pola pencarian terlihat seperti ini:
di antara x adalah huruf apa pun dari 'a'
sampai 'z' atau angka 1, 2:
let str = 'xax xbx x1x x2x x3x';
let res = str.replace(/x[a-z12]x/g, '!');
Hasilnya, yang berikut akan ditulis ke dalam variabel:
'! ! ! ! x3x'
Contoh
Dalam contoh ini, pola pencarian terlihat seperti ini:
di antara x adalah huruf dari 'a' sampai 'z'
dalam jumlah dari 1 dan lebih:
let str = 'xx xabesx xaadx x123x xa3x';
let res = str.replace(/x[a-z]+x/g, '!');
Hasilnya, yang berikut akan ditulis ke dalam variabel:
'xx ! ! ! x123x xa3x'
Contoh
Mari kita buat agar jumlah huruf bisa nol:
let str = 'xx xabesx xaadx x123x xa3x';
let res = str.replace(/x[a-z]*x/g, '!');
Hasilnya, yang berikut akan ditulis ke dalam variabel:
'! ! ! ! x123x xa3x'
Tugas Praktis
Diberikan string:
let str = 'aba aea aca aza axa';
Tulis ekspresi reguler yang akan menemukan sesuai dengan
pola berikut: di tepi ada huruf 'a',
dan di antara mereka - huruf 'b', 'e'
atau 'x'.
Diberikan string:
let str = 'a1a a3a a7a a9a aba';
Tulis ekspresi reguler yang akan menemukan sesuai dengan
pola berikut: di tepi ada huruf 'a',
dan di antara mereka - angka dari 3 sampai 6.
Diberikan string:
let str = 'aba aea afa aha aga';
Tulis ekspresi reguler yang akan menemukan sesuai dengan
pola berikut: di tepi ada huruf 'a',
dan di antara mereka - huruf dari a sampai g.
Diberikan string:
let str = 'aba aea afa aha aga';
Tulis ekspresi reguler yang akan menemukan sesuai dengan
pola berikut: di tepi ada huruf 'a',
dan di antara mereka - huruf dari a sampai f dan dari j sampai z.
Diberikan string:
let str = 'aAa aea aEa aJa a3a';
Tulis ekspresi reguler yang akan menemukan sesuai dengan
pola berikut: di tepi ada huruf 'a',
dan di antara mereka - huruf dari a sampai f dan dari A sampai D.
Diberikan string:
let str = 'aAXa aeffa aGha aza ax23a a3sSa';
Tulis ekspresi reguler yang akan menemukan sesuai dengan
pola berikut: di tepi ada huruf 'a',
dan di antara mereka - huruf latin kecil,
tanpa menyentuh yang lain.
Diberikan string:
let str = 'aAXa aeffa aGha aza ax23a a3sSa';
Tulis ekspresi reguler yang akan menemukan sesuai dengan
pola berikut: di tepi ada huruf 'a',
dan di antara mereka - huruf latin kecil dan besar, tanpa menyentuh yang lain.
Diberikan string:
let str = 'aAXa aeffa aGha aza ax23a a3sSa';
Tulis ekspresi reguler yang akan menemukan sesuai dengan
pola berikut: di tepi ada huruf 'a',
dan di antara mereka - huruf latin kecil dan angka, tanpa menyentuh yang lain.