JS RegExp andozalari


ULASHISH

RegExp bayroqlari bo‘yicha to‘liq ma’lumotnoma

2025 yil iyul oyida qayta ko‘rib chiqilgan

Uning xatti-harakatlarini o‘zgartirish uchun regexp naqshiga bayroqlar qo‘shilishi mumkin:

Flag Tavsif
/d Performs substring matches (new 2022)
/g Global moslikni bajaradi (barchasini topadi)
/i Performs case-insensitive matching
/m Performs multiline matching
/s . (nuqta) belgisining qator tugash belgilariga ham mos kelishiga ruxsat beradi (2018-yilda yangi)
/u Enables Unicode support (new 2015)
/v Unicode’ni yaxshiroq qo‘llab-quvvatlash uchun /u bayrog‘ining takomillashtirilgan varianti (2025-yilda yangi)
/y "Yopishqoq" (sticky) qidiruvni bajaradi (2015-yilda yangi)

Belgilar sinflari bo‘yicha to‘liq ma’lumotnoma

2025 yil iyul oyida qayta ko‘rib chiqilgan

Belgilar sinfi - kvadrat qavslar [ ] ichiga olingan bir yoki bir nechta belgilar:

Class Tavsif
[a] Qavslar ichidagi belgiga mos keladi
[^a] Qavslar orasiga EMAS barcha belgilarga mos keladi
[abc] Qavslar ichidagi barcha belgilarga mos keladi
[^abc] Qavslar orasiga EMAS barcha belgilarga mos keladi
[a-z] a dan z gacha bo‘lgan oraliqdagi barcha belgilarga mos keladi
[^a-z] a dan z gacha bo‘lgan oraliqdagi EMAS barcha belgilarga mos keladi
[0-9] 0 dan 9 gacha bo‘lgan oraliqdagi barcha belgilarga mos keladi
[^0-9] 0 dan 9 gacha bo‘lgan oraliqdagi EMAS barcha belgilarga mos keladi

Metabelgilar bo‘yicha to‘liq ma’lumotnoma

2025 yil iyul oyida qayta ko‘rib chiqilgan

Metabelgilar - bu alohida ma’noga ega bo‘lgan belgilar:

a|b a yoki b ga mos keladi
. Matches any (wildcard) character except line terminators
\w So‘z belgilariga (harf-raqamli belgilar va _) mos keladi
\W Matches non-word characters
\d Matches digits (0-9)
\D Matches non-digit characters
\s Matches whitespace characters (space, tab, newline)
\S Matches non-whitespace character
[\b] Matches backspace characters
\0 Matches NULL characters
\n Matches new line characters
\f Matches form feed characters
\r Karetkani qaytarish belgilariga mos keladi
\t Matches tab characters
\v Matches vertical tab characters
\p{} Berilgan Unicode xususiyatiga ega belgilarga mos keladi (2018-yilda yangi)
\P{} Berilgan Unicode xususiyatiga EGA BO‘LMAGAN belgiga mos keladi (2018-yilda yangi)
\ddd ddd sakkizlik soni bo‘yicha belgiga mos keladi
\xhh hh o‘n oltilik soni bo‘yicha belgiga mos keladi
\uhhhh hhhh o‘n oltilik soni bo‘yicha Unicode belgisiga mos keladi

Shuningdek qarang:

RegExp Meta Characters Tutorial



RegExp tasdiqlari bo‘yicha to‘liq ma’lumotnoma

2025 yil iyul oyida qayta ko‘rib chiqilgan

Tasdiqlar (assertions) chegaralar (boundaries) va atrofni tekshirishlar (lookarounds)dan iborat.

Chegaralar stringlar va so‘zlarning boshida yoki oxirida mos keladi, Lookarounds matematik oldingi yoki keyingi naqshlar.

Char Tavsif
^ String boshiga yoki, agar m (multiline) bayrog‘i o‘rnatilgan bo‘lsa, qator boshiga mos keladi
$ String oxiriga yoki, agar m (multiline) bayrog‘i o‘rnatilgan bo‘lsa, qator oxiriga mos keladi
\b So‘z boshida yoki oxirida mos keladi
\B So‘z boshida yoki oxirida EMAS
(?=...) Keyingi stringga mos keladi
(?!...) Keyingi string BO‘LMAGAN holatga mos keladi
(?<=...) Oldingi stringga mos keladi (2018-yilda yangi)
(?<!...) Oldingi string BO‘LMAGAN holatga mos keladi (2018-yilda yangi)

Shuningdek qarang:

RegExp Assertions Tutorial


RegExp kvantifikatorlari

Miqdorlar mos keladigan belgilar yoki iboralar sonini ko‘rsatadi:

Code Tavsif
x+ Kamida bitta x ga mos keladi
x* X ning nol yoki undan ortiq takrorlanishiga mos keladi
x? x ning nol yoki bitta uchrashiga mos keladi
x{n} x ning n marta uchrashiga mos keladi
x{n,m} X ning n dan m gacha bo‘lgan holatlariga mos keladi
x{n,} X ning n yoki undan ortiq takrorlanishiga mos keladi

Shuningdek qarang:

RegExp Quantifiers Tutorial


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!