(?<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 »
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
| Metod | Tavsif |
|---|---|
| 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
| Metod | Tavsif |
|---|---|
| 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!
