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

javascriptlet str = 'xax xbx xcx x@x';
let res = str.replace(/x[a-z]x/g, '!');

Hasilnya, yang berikut akan ditulis ke dalam variabel:

javascript'! ! ! x@x'

Contoh

Dalam contoh ini, pola pencarian terlihat seperti ini: di antara x adalah huruf apa pun dari 'a' sampai 'k':

javascriptlet str = 'xax xbx xmx x@x';
let res = str.replace(/x[a-k]x/g, '!');

Hasilnya, yang berikut akan ditulis ke dalam variabel:

javascript'! ! xmx x@x'

Contoh

Dalam contoh ini, pola pencarian terlihat seperti ini: di antara x adalah huruf apa pun dari 'A' sampai 'Z':

javascriptlet str = 'xax xBx xcx x@x';
let res = str.replace(/x[A-Z]x/g, '!');

Hasilnya, yang berikut akan ditulis ke dalam variabel:

javascript'xax ! xcx x@x'

Contoh

Dalam contoh ini, pola pencarian terlihat seperti ini: di antara x adalah angka apa pun dari 0 sampai 9:

javascriptlet str = 'xax x1x x3x x5x x@x';
let res = str.replace(/x[0-9]x/g, '!');

Hasilnya, yang berikut akan ditulis ke dalam variabel:

javascript'xax ! ! ! x@x'

Contoh

Dalam contoh ini, pola pencarian terlihat seperti ini: di antara x adalah angka apa pun dari 3 sampai 7:

javascriptlet str = 'xax x1x x3x x5x x@x';
let res = str.replace(/x[3-7]x/g, '!');

Hasilnya, yang berikut akan ditulis ke dalam variabel:

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

javascriptlet 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:

javascript'! ! ! ! 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':

javascriptlet 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:

javascript'! ! ! 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:

javascriptlet str = 'xax xbx x1x x2x x3x';
let res = str.replace(/x[a-z12]x/g, '!');

Hasilnya, yang berikut akan ditulis ke dalam variabel:

javascript'! ! ! ! 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:

javascriptlet str = 'xx xabesx xaadx x123x xa3x';
let res = str.replace(/x[a-z]+x/g, '!');

Hasilnya, yang berikut akan ditulis ke dalam variabel:

javascript'xx ! ! ! x123x xa3x'

Contoh

Mari kita buat agar jumlah huruf bisa nol:

javascriptlet str = 'xx xabesx xaadx x123x xa3x';
let res = str.replace(/x[a-z]*x/g, '!');

Hasilnya, yang berikut akan ditulis ke dalam variabel:

javascript'! ! ! ! x123x xa3x'

Tugas Praktis

Задание 1

Diberikan string:

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

Задание 2

Diberikan string:

javascriptlet 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.

Задание 3

Diberikan string:

javascriptlet 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.

Задание 4

Diberikan string:

javascriptlet 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.

Задание 5

Diberikan string:

javascriptlet 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.

Задание 6

Diberikan string:

javascriptlet 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.

Задание 7

Diberikan string:

javascriptlet 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.

Задание 8

Diberikan string:

javascriptlet 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.