JS RegExp tasdiqlari
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
| Sintaksis | Nomi | Tavsif |
|---|---|---|
| ^ | String chegarasi | Stringning boshiga mos keladi |
| $ | String chegarasi | String oxiriga mos keladi |
| \b | So‘z chegarasi | So‘zning boshi yoki oxiriga mos keladi |
| \B | So‘z chegarasi | So‘zning boshi yoki oxiriga EMAS |
| (?=...) | Oldinga qarang | Keyingi stringga mos keladi |
| (?!...) | Oldinga qarang | Ortidan berilgan string kelmagan holatga mos keladi |
| (?<=...) | Orqaga qarang | Oldingi stringga mos keladi |
| (?<!...) | Orqaga qarang | Oldingi 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
const pattern = /^W3Schools/;
let text = "Hello W3Schools";
let result = pattern.test(text); // false
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/);
So‘z oxiridagi "LO" belgilarini qidiring:
let text = "HELLO, LOOK AT YOU!";
let result = text.search(/LO\b/);
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 »
Shuningdek qarang:
JavaScript RegExp belgilar sinflari
JavaScript RegExp meta-belgilar
Muntazam ifoda metodlari
Muntazam ifodalarni qidirish va almashtirish turli usullar bilan amalga oshirilishi mumkin.
Quyidagilar eng ko‘p tarqalganlaridir:
String metodlari
| Metod | Tavsif |
|---|---|
| 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
| Metod | Tavsif |
|---|---|
| regex.exec() | Natijalarning iteratorini qaytaradi |
| regex.test() | true yoki false qaytaradi |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
