Content-Length: 13399 | pFad | http://github.com/javascript-tutorial/uk.javascript.info/pull/449.patch
thub.com From 9f58af411a0a05485324806b031b6f196feb3dcc Mon Sep 17 00:00:00 2001 From: vitaliimalynka`, so the backreference is `pattern:\k`: +У наведенемо нижче прикладі група з лапками називається `pattern:?`, тому звернення до нього буде `pattern:\k`: ```js run -let str = `He said: "She's the one!".`; +let str = `Він сказав: "She's the one!".`; *!* let regexp = /(?['"])(.*?)\k/g; From 24a74f5aad7210cc5c90b0ad141842f06176fc2d Mon Sep 17 00:00:00 2001 From: TarasDate: Wed, 24 May 2023 22:03:25 +0300 Subject: [PATCH 2/4] Update 9-regular-expressions/12-regexp-backreferences/article.md --- 9-regular-expressions/12-regexp-backreferences/article.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/9-regular-expressions/12-regexp-backreferences/article.md b/9-regular-expressions/12-regexp-backreferences/article.md index e7f9f5fd7..24b7101ea 100644 --- a/9-regular-expressions/12-regexp-backreferences/article.md +++ b/9-regular-expressions/12-regexp-backreferences/article.md @@ -12,7 +12,7 @@ Як їх знайти? -Ми можемо розмістити обидва типи лапок у квадратних дужках: `pattern:['"](.*?)['"]`, але цей вираз знайде рядки зі змішаними лапками, наприклад `match:"...'` і `match:'..."`. Це призведе до неправильних збігів, коли один тип лапок буде в середині інших, наприклад в рядку `subject:"She's the one!"`: +Ми можемо розмістити обидва типи лапок у квадратних дужках: `pattern:['"](.*?)['"]`, але цей вираз знайде рядки зі змішаними лапками, наприклад `match:"...'` і `match:'..."`. Це призведе до неправильних збігів, коли один тип лапок буде в середині інших, наприклад в рядку `subject:"Яке твоє ім'я?"`: ```js run let str = `Він сказав: "She's the one!".`; From 8817ec8a675d340d54d65fdf790faf02b9405b65 Mon Sep 17 00:00:00 2001 From: Taras Date: Wed, 24 May 2023 22:09:45 +0300 Subject: [PATCH 3/4] Apply suggestions from code review --- .../12-regexp-backreferences/article.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/9-regular-expressions/12-regexp-backreferences/article.md b/9-regular-expressions/12-regexp-backreferences/article.md index 24b7101ea..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 - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier! Saves Data!
--- a PPN by Garber Painting Akron. With Image Size Reduction included!Fetched URL: http://github.com/javascript-tutorial/uk.javascript.info/pull/449.patch
Alternative Proxies: