(?<name>x)

Misol

const text = "Name: John Doe"; // Using named capturing groups const regex = /(?<firstName>\w+) (?<lastName>\w+)/; const match = text.match(regex); let fName = match.groups.firstName; let lName = match.groups.lastName;
O‘zingiz sinab ko‘ring »
ULASHISH

Izoh

  • (?<firstName>\w+) so‘zni ushlaydi va unga firstName nomini beradi
  • (?<lastName>\w+) lastName uchun ham xuddi shunday qiladi
  • text.match() groups xususiyatiga ega massiv qaytaradi
  • match.groups() obyekt qaytaradi:
    {firstName:"John", lastName:"Doe" }

Ushlovchi guruhlardan foydalanilganda String’ning match() metodi va RegExp’ning exec() metodi groups xususiyatiga ega moslik obyektini qaytaradi. Bu xususiyat guruhlarning nomlari va qiymatlarini saqlaydi.


Sintaksis

new RegExp("(?<name>x)") or simply: /(?<name>x)/

Muntazam ifoda metodlari

Muntazam ifoda yordamida qidirish va almashtirish turli metodlar bilan bajarilishi mumkin.

Eng ko‘p ishlatiladiganlari:

String metodlari

MetodTavsif
match(regex) Natijalar massivini (Array) qaytaradi
matchAll(regex) Natijalar iteratorini qaytaradi
replace(regex) Yangi string qaytaradi
replaceAll(regex) Yangi string qaytaradi
search(regex) Birinchi moslik indeksini qaytaradi
split(regex) Natijalar massivini (Array) qaytaradi

RegExp metodlari

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

Brauzerlarda qo‘llab-quvvatlash

/(?<name>x)/ — JavaScript 2018 imkoniyati.

ES 2018 2020-yil iyunidan beri barcha zamonaviy brauzerlarda qo‘llab-quvvatlanadi:

Chrome
63
Edge
79
Firefox
78
Safari
12
Opera
50
2017-yil dekabr 2020-yil yanvar 2020-yil iyun 2018-yil sentabr 2018-yil yanvar


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!