From 980fe00a74a9ad013b945755415ace2e5429c3c2 Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Wed, 27 Oct 2021 02:31:24 +0300 Subject: [RU] Remove notranslate (#2874) --- .../character_classes/index.html | 6 ++-- .../guide/regular_expressions/index.html | 38 +++++++++++----------- 2 files changed, 22 insertions(+), 22 deletions(-) (limited to 'files/ru/web/javascript/guide/regular_expressions') diff --git a/files/ru/web/javascript/guide/regular_expressions/character_classes/index.html b/files/ru/web/javascript/guide/regular_expressions/character_classes/index.html index f9e2b054a3..8a379e7653 100644 --- a/files/ru/web/javascript/guide/regular_expressions/character_classes/index.html +++ b/files/ru/web/javascript/guide/regular_expressions/character_classes/index.html @@ -149,7 +149,7 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions/Character_Classes

Поиск серии цифр

-
var randomData = "015 354 8787 687351 3512 8735";
+
var randomData = "015 354 8787 687351 3512 8735";
 var regexpFourDigits = /\b\d{4}\b/g;
 // \b определяет границу поиска (например, не начинает поиск с середины слова)
 // \d{4} определяет цифру, четыре раза
@@ -162,7 +162,7 @@ console.table(randomData.match(regexpFourDigits));
 
 

Поиск слов  (латинский алфавит), начинающих с A

-
var aliceExcerpt = "I’m sure I’m not Ada,’ she said, ‘for her hair goes in such long ringlets, and mine doesn’t go in ringlets at all.";
+
var aliceExcerpt = "I’m sure I’m not Ada,’ she said, ‘for her hair goes in such long ringlets, and mine doesn’t go in ringlets at all.";
 var regexpWordStartingWithA = /\b[aA]\w+/g;
 // \b определяет границу поиска (например, не начинает поиск с середины слова)
 // [aA] определяет букву a или A
@@ -176,7 +176,7 @@ console.table(aliceExcerpt.match(regexpWordStartingWithA));
 
 

Вместо латинского алфавита, мы может использовать диапазон Unicode символов для определения слова (благодаря этому мы можем работать с текстами написанным, например на русском или арабском языке or Arabic). Unicode содержит большинство символов используемых на планете, мы так же можем объединять их диапазоны и классы символов.

-
var nonEnglishText = "Приключения Алисы в Стране чудес";
+
var nonEnglishText = "Приключения Алисы в Стране чудес";
 var regexpBMPWord = /([\u0000-\u0019\u0021-\uFFFF])+/gu;
 // BMP goes through U+0000 to U+FFFF but space is U+0020
 
diff --git a/files/ru/web/javascript/guide/regular_expressions/index.html b/files/ru/web/javascript/guide/regular_expressions/index.html
index d6a9f157de..d92683f778 100644
--- a/files/ru/web/javascript/guide/regular_expressions/index.html
+++ b/files/ru/web/javascript/guide/regular_expressions/index.html
@@ -14,7 +14,7 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions
 
  • Используя литерал регулярного выражения, например:
    -
    var re = /ab+c/;
    +  
    var re = /ab+c/;
     
    @@ -22,7 +22,7 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions
  • Вызывая функцию конструктор объекта RegExp, например:
    -
    var re = new RegExp("ab+c");
    +  
    var re = new RegExp("ab+c");
     
    @@ -321,7 +321,7 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions

    Экранирование пользовательского ввода, соответствующего буквенной строке внутри регулярного выражения, может быть достигнуто простой заменой: 

    -
    function escapeRegExp(string){
    +
    function escapeRegExp(string){
       return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string
     }
    @@ -379,18 +379,18 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions

    В след. примере, скрипт использует метод exec чтобы найти совпадения в строке.

    -
    var myRe = /d(b+)d/g;
    +
    var myRe = /d(b+)d/g;
     var myArray = myRe.exec("cdbbdbsbz");
     

    Если вам не нужен доступ к свойствам регулярного выражения, то альтернативный способ получить myArray можно так:

    -
    var myArray = /d(b+)d/g.exec("cdbbdbsbz");
    +
    var myArray = /d(b+)d/g.exec("cdbbdbsbz");
     

    Если вы хотите сконструировать регулярное выражение из строки, другой способ сделать это приведён ниже:

    -
    var myRe = new RegExp("d(b+)d", "g");
    +
    var myRe = new RegExp("d(b+)d", "g");
     var myArray = myRe.exec("cdbbdbsbz");
     
    @@ -444,25 +444,25 @@ var myArray = myRe.exec("cdbbdbsbz");

    Как показано во втором варианте этого примера, вы можете использовать регулярное выражение, созданное при помощи инициализатора объекта, без присваивания его переменной. Таким образом, если вы используете данную форму записи без присваивания переменной, то в процессе дальнейшего использования вы не можете получить доступ к свойствам данного регулярного выражения. Например, у вас есть следующий скрипт:

    -
    var myRe = /d(b+)d/g;
    +
    var myRe = /d(b+)d/g;
     var myArray = myRe.exec("cdbbdbsbz");
     console.log("The value of lastIndex is " + myRe.lastIndex);
     

    Этот скрипт выведет:

    -
    The value of lastIndex is 5
    +
    The value of lastIndex is 5
     

    Однако, если у вас есть следующий скрипт:

    -
    var myArray = /d(b+)d/g.exec("cdbbdbsbz");
    +
    var myArray = /d(b+)d/g.exec("cdbbdbsbz");
     console.log("The value of lastIndex is " + /d(b+)d/g.lastIndex);
     

    Он выведет:

    -
    The value of lastIndex is 0
    +
    The value of lastIndex is 0
     
    Совпадения /d(b+)d/g в двух случаях являются разными объектами регулярного выражения и, следовательно, имеют различные значения для свойства lastIndex. Если вам необходим доступ к свойствам объекта, созданного при помощи инициализатора, то вы должны сначала присвоить его переменной.
    @@ -477,7 +477,7 @@ console.log("The value of lastIndex is " + /d(b+)d/g.lastIndex);

    Следующий скрипт использует метод replace(), чтобы поменять местами слова (символы) в строке. Для замены текста скрипт использует обозначения  $1 и $2 для обозначения первого и второго совпадения скобочного выражения.

    -
    var re = /(\w+)\s(\w+)/;
    +
    var re = /(\w+)\s(\w+)/;
     var str = "John Smith";
     var newstr = str.replace(re, "$2, $1");
     console.log(newstr);
    @@ -519,19 +519,19 @@ console.log(newstr);
     
     

    Чтобы использовать флаги в шаблоне регулярного выражения используйте следующий синтаксис:

    -
    var re = /pattern/flags;
    +
    var re = /pattern/flags;
     

    или

    -
    var re = new RegExp("pattern", "flags");
    +
    var re = new RegExp("pattern", "flags");
     

    Обратите внимание, что флаги являются неотъемлемой частью регулярного выражения. Флаги не могут быть добавлены или удалены позднее.

    Для примера, re = /\w+\s/g создаёт регулярное выражение, которое ищет один или более символов, после которых следует пробел и ищет данное совпадение на протяжении всей строки.

    -
    var re = /\w+\s/g;
    +
    var re = /\w+\s/g;
     var str = "fee fi fo fum";
     var myArray = str.match(re);
     console.log(myArray);
    @@ -539,12 +539,12 @@ console.log(myArray);
     
     

    Выведет  ["fee ", "fi ", "fo "]. В этом примере вы бы могли заменить строку:

    -
    var re = /\w+\s/g;
    +
    var re = /\w+\s/g;
     

    на следующую:

    -
    var re = new RegExp("\\w+\\s", "g");
    +
    var re = new RegExp("\\w+\\s", "g");
     

    и получить тот же результат.

    @@ -559,7 +559,7 @@ console.log(myArray);

    След. пример иллюстрирует формирование регулярного выражения и использование string.split() и string.replace(). Он очищает неправильно сформатированную исходную строку, которая содержит имена в неправильном порядке (имя идёт первым) разделённые пробелами, табуляцией и одной точкой с запятой. В конце, изменяется порядок следования имён (фамилия станет первой) и сортируется список.

    -
    // The name string contains multiple spaces and tabs,
    +
    // The name string contains multiple spaces and tabs,
     // and may have multiple spaces between first and last names.
     var names = "Harry Trump ;Fred Barney; Helen Rigby ; Bill Abel ; Chris Hand ";
     
    @@ -629,7 +629,7 @@ console.log(output.join("\n"));
     
     

    Событие "Изменить" активируется, когда пользователь подтвердит ввод значения регулярного выражения, нажав клавишу "Enter". 

    -
    <!DOCTYPE html>
    +
    <!DOCTYPE html>
     <html>
       <head>
         <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    @@ -655,5 +655,5 @@ console.log(output.join("\n"));
     </html>
     
    -
    autoPreviousNext("JSGChapters");
    +
    autoPreviousNext("JSGChapters");
     
    -- cgit v1.2.3-54-g00ecf