URL: http://github.com/javascript-tutorial/uk.javascript.info/pull/449.patch
a..0453a53dd 100644 --- a/9-regular-expressions/12-regexp-backreferences/article.md +++ b/9-regular-expressions/12-regexp-backreferences/article.md @@ -15,12 +15,12 @@ Ми можемо розмістити обидва типи лапок у квадратних дужках: `pattern:['"](.*?)['"]`, але цей вираз знайде рядки зі змішаними лапками, наприклад `match:"...'` і `match:'..."`. Це призведе до неправильних збігів, коли один тип лапок буде в середині інших, наприклад в рядку `subject:"Яке твоє ім'я?"`: ```js run -let str = `Він сказав: "She's the one!".`; +let str = `Він запитав: "Яке твоє ім'я?".`; let regexp = /['"](.*?)['"]/g; -// The result is not what we'd like to have -alert( str.match(regexp) ); // "She' +// Результат не той, який ми б хотіли мати +alert( str.match(regexp) ); // "Яке твоє ім' ``` Як видно, шаблон знайшов початкову подвійну лапку `match:"`, потім текст, включно до наступної одинарної лапки `match:'`, опісля чого пошук завершився. @@ -30,13 +30,13 @@ alert( str.match(regexp) ); // "She' Ось правильний код: ```js run -let str = `Він сказав: "She's the one!".`; +let str = `Він запитав: "Яке твоє ім'я?".`; *!* let regexp = /(['"])(.*?)\1/g; */!* -alert( str.match(regexp) ); // "She's the one!" +alert( str.match(regexp) ); // "Яке твоє ім'я?" ``` Все працює! Механізм регулярних виразів знаходить першу лапку `pattern:(['"])` та запамʼятовує її. Це перша група захоплення. @@ -62,7 +62,7 @@ alert( str.match(regexp) ); // "She's the one!" У наведенемо нижче прикладі група з лапками називається `pattern:?`, тому звернення до нього буде `pattern:\k`: ```js run -let str = `Він сказав: "She's the one!".`; +let str = `Він запитав: "Яке твоє ім'я?".`; *!* let regexp = /(?['"])(.*?)\k/g; From 23578ab15c6df34e4cb0c2206a30f76e9e3cdc24 Mon Sep 17 00:00:00 2001 From: TarasDate: Wed, 24 May 2023 22:11:53 +0300 Subject: [PATCH 4/4] Update article.md --- 9-regular-expressions/12-regexp-backreferences/article.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/9-regular-expressions/12-regexp-backreferences/article.md b/9-regular-expressions/12-regexp-backreferences/article.md index 0453a53dd..15d20960b 100644 --- a/9-regular-expressions/12-regexp-backreferences/article.md +++ b/9-regular-expressions/12-regexp-backreferences/article.md @@ -59,7 +59,7 @@ alert( str.match(regexp) ); // "Яке твоє ім'я?" Для посилання на іменовану групу можна використовувати `pattern:\k<імʼя>`. -У наведенемо нижче прикладі група з лапками називається `pattern:? `, тому звернення до нього буде `pattern:\k`: +У наведеному нижче прикладі група з лапками називається `pattern:?`, тому звернення до нього буде `pattern:\k`: ```js run let str = `Він запитав: "Яке твоє ім'я?".`; @@ -68,5 +68,5 @@ let str = `Він запитав: "Яке твоє ім'я?".`; let regexp = /(?['"])(.*?)\k/g; */!* -alert( str.match(regexp) ); // "She's the one!" +alert( str.match(regexp) ); // "Яке твоє ім'я?" ```pFad - Phonifier reborn Pfad - The Proxy pFad © 2024 Your Company Name. All rights reserved.
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies: