JS RegExp tasdiqlari

ULASHISH

RegExp tasdiqlari

Tasdiqlar chegaralar va qarashlarga mos keladi:

String chegaralari va so‘z chegaralari.

Ko‘rinishlar: oldinga qarash va orqaga qarash.

// Match beginning of string
const pattern = /^W3Schools/;

// Match end of string
const pattern = /W3Schools$/;

JavaScript Regex tasdiqlari

2025 yil iyul oyida qayta ko‘rib chiqilgan

SintaksisNomiTavsif
^String chegarasiStringning boshiga mos keladi
$String chegarasiString oxiriga mos keladi
\bSo‘z chegarasiSo‘zning boshi yoki oxiriga mos keladi
\BSo‘z chegarasiSo‘zning boshi yoki oxiriga EMAS
(?=...)Oldinga qarangKeyingi stringga mos keladi
(?!...)Oldinga qarangOrtidan berilgan string kelmagan holatga mos keladi
(?<=...)Orqaga qarangOldingi stringga mos keladi
(?<!...)Orqaga qarangOldingi stringga EMAS

RegExp ^ Metabelgi

^ metabelgisi String boshiga mos keladi.

Misollar

String W3Schools bilan boshlanganligini tekshiring:

const pattern = /^W3Schools/;
let text = "W3Schools Tutorial";

let result = pattern.test(text); // true

O‘zingiz sinab ko‘ring »

const pattern = /^W3Schools/;
let text = "Hello W3Schools";

let result = pattern.test(text); // false

O‘zingiz sinab ko‘ring »


RegExp $ meta-belgi

$ meta-belgisi String oxiriga mos keladi.

String W3Schools bilan tugashini tekshiring:

const pattern = /W3Schools$/;
let text = "Hello W3Schools";

let result = pattern.test(text); // true
O‘zingiz sinab ko‘ring »
const pattern = /W3Schools$/;
let text = "W3Schools tutorial";

let result = pattern.test(text); // false
O‘zingiz sinab ko‘ring »

\b metabelgisi

\b meta-belgi so‘z boshiga yoki so‘z oxiriga mos keladi.

Misollar

So‘z boshida "LO" belgilarini qidiring:

let text = "HELLO, LOOK AT YOU!";

let result = text.search(/\bLO/);

O‘zingiz sinab ko‘ring »

So‘z oxiridagi "LO" belgilarini qidiring:

let text = "HELLO, LOOK AT YOU!";

let result = text.search(/LO\b/);

O‘zingiz sinab ko‘ring »



RegExp oldinga qarash (lookahead) x(?=y)

x(?=y) — agar "x" dan keyin "y" kelsa, "x" ga mos keladi.

Misol

Agar "W3Schools" dan keyin " Tutorials" kelsa, "W3schools" ga moslash.

let text = "W3Schools Tutorials";
let pattern = /W3Schools(?= Tutorials)/;

let result = pattern.test(text);
O‘zingiz sinab ko‘ring »

Inkor oldinga qarash x(?!y)

x(?!y) "x" ga mos keladi, agar "x" dan keyin "y" YO‘Q bo‘lsa.

Misol

let text = "W3Schools Tutorials";

let pattern = /W3Schools(?! Tutorials)/;
let result = pattern.test(text);
O‘zingiz sinab ko‘ring »

Tushuntirish

W3Schools tom ma’nodagi so‘zga mos keladi.

(?! Tutorials) ta’kidlaganidek, keyingi narsa "O‘quv qo‘llanmalari" emas.

Agar text = "W3Schools Tutorials" bo‘lsa, test false qaytaradi.

Agar matn = "W3Schools veb-sayti" bo‘lsa, test haqiqatni qaytaradi.


RegExp orqaga qarash (lookbehind) (?<=y)x

(?<=y)x — agar "x" dan oldin "y" kelsa, "x" ga mos keladi.

Misol

Agar "W3Schools" dan oldin "Hello " kelsa, "W3Scools" ga moslash.

let text = "Hello W3Schools";
let pattern = /(?<=Hello )W3Schools/;

let result = pattern.test(text);
O‘zingiz sinab ko‘ring »

Inkor orqaga qarash (?<!y)x

(?<!y)x "x" ga faqat "x" dan oldin "y" BO‘LMASA mos keladi.

Misol

let text = "Hello W3Schools";

let pattern = /(?<!Hello )W3Schools/;
let result = pattern.test(text);
O‘zingiz sinab ko‘ring »


Muntazam ifoda metodlari

Muntazam ifodalarni qidirish va almashtirish turli usullar bilan amalga oshirilishi mumkin.

Quyidagilar eng ko‘p tarqalganlaridir:

String metodlari

MetodTavsif
moslik (regex) Natijalar massivini qaytaradi
matchAll(regex) Natijalarning iteratorini qaytaradi
almashtirish (regex) Yangi Stringni qaytaradi
replaceAll(regex) Yangi Stringni qaytaradi
qidiruv (regex) Birinchi moslik indeksini qaytaradi
split(regex) Natijalar massivini qaytaradi

RegExp metodlari

MetodTavsif
regex.exec() Natijalarning iteratorini qaytaradi
regex.test() true yoki false qaytaradi

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!