Skip to content

Commit 0c97aea

Browse files
committed
Update 9-regular-expressions_03-regexp-character-classes_article.md_ru
Signed-off-by: Alexander Ivanov <oshli.a.er@gmail.com>
1 parent 8ad0253 commit 0c97aea

1 file changed

Lines changed: 15 additions & 15 deletions

File tree

  • 9-regular-expressions/03-regexp-character-classes

9-regular-expressions/03-regexp-character-classes/article.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -114,50 +114,50 @@ alert( "Привет, Java!".match(/\bПривед\b/) ); // null (no match)
114114
alert( "Привет, Java!".match(/\bJava!\b/) ); // null (no match)
115115
```
116116

117-
Once again let's note that `pattern:\b` makes the searching engine to test for the boundary, so that `pattern:Java\b` finds `match:Java` only when followed by a word boundary, but it does not add a letter to the result.
117+
Еще раз отметим, что `pattern:\b` заставляет поисковую систему проверять границы, поэтому `pattern:Java\b` находит `match:Java` только тогда, когда за ней следует граница слова, но не добавляет этот символ к результату.
118118

119-
Usually we use `\b` to find standalone English words. So that if we want `"Java"` language then `pattern:\bJava\b` finds exactly a standalone word and ignores it when it's a part of `"JavaScript"`.
119+
Обычно мы используем `\b`, чтобы найти отдельные английские слова. Таким образом, если нам нужен `"Java"` язык, то `pattern:\bJava\b` находит только отдельное слово и игнорирует его, когда оно является частью `"JavaScript"`.
120120

121-
Another example: a regexp `pattern:\b\d\d\b` looks for standalone two-digit numbers. In other words, it requires that before and after `pattern:\d\d` must be a symbol different from `\w` (or beginning/end of the string).
121+
Другой пример: регулярное выражение `pattern:\b\d\d\b` ищет отдельностоящие двузначные числа. Другими словами, требуется, чтобы до и после `pattern:\d\d` был символ, отличный от `\w` (или начала/конца строки)
122122

123123
```js run
124124
alert( "1 23 456 78".match(/\b\d\d\b/g) ); // 23,78
125125
```
126126

127-
```warn header="Word boundary doesn't work for non-English alphabets"
128-
The word boundary check `\b` tests for a boundary between `\w` and something else. But `\w` means an English letter (or a digit or an underscore), so the test won't work for other characters (like cyrillic or hieroglyphs).
127+
```warn header="Граница слова не работает для неанглийских алфавитов"
128+
Проверка границы слова `\b` проверяет границу между `\w` и чем-то еще. Но `\w` означает английскую букву (или цифру или знак подчеркивания), поэтому тест не будет работать для других символов (например, кириллицы или иероглифов).
129129
```
130130

131131

132-
## Inverse classes
132+
## Обратные классы
133133

134-
For every character class there exists an "inverse class", denoted with the same letter, but uppercased.
134+
Для каждого класса символов существует "обратный класс", обозначаемый той же буквой, но в верхнем регистре.
135135

136-
The "reverse" means that it matches all other characters, for instance:
136+
"Обратный" означает, что он соответствует всем другим символам, например:
137137

138138
`\D`
139-
: Non-digit: any character except `\d`, for instance a letter.
139+
: Не цифра: любой символ, кроме `\d`, например буква.
140140

141141
`\S`
142-
: Non-space: any character except `\s`, for instance a letter.
142+
: Не пробел: любой символ, кроме `\s`, например буква.
143143

144144
`\W`
145-
: Non-wordly character: anything but `\w`.
145+
: Любой символ, кроме `\w`, то есть не латинница, не подчёркивание, не цифра. В частности, русские буквы принадлежат этому классу.
146146

147147
`\B`
148-
: Non-boundary: a test reverse to `\b`.
148+
: Проверка, обратная `\b`.
149149

150-
In the beginning of the chapter we saw how to get all digits from the phone `subject:+7(903)-123-45-67`.
150+
В начале главы мы увидели, как получить все цифры из строки с номером телефона `subject:+7(903)-123-45-67`.
151151

152-
One way was to match all digits and join them:
152+
Один из способов - это сопоставить все цифры и соединить их:
153153

154154
```js run
155155
let str = "+7(903)-123-45-67";
156156

157157
alert( str.match(/\d/g).join('') ); // 79031234567
158158
```
159159

160-
An alternative, shorter way is to find non-digits `\D` and remove them from the string:
160+
Альтернативный, более короткий путь - найти нецифровые символы `\D` и удалить их из строки:
161161

162162

163163
```js run

0 commit comments

Comments
 (0)