You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
alert( "Привет, Java!".match(/\bJava!\b/) ); // null (no match)
115
115
```
116
116
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`только тогда, когда за ней следует граница слова, но не добавляет этот символ к результату.
118
118
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"`.
120
120
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` (или начала/конца строки)
```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` означает английскую букву (или цифру или знак подчеркивания), поэтому тест не будет работать для других символов (например, кириллицы или иероглифов).
129
129
```
130
130
131
131
132
-
## Inverse classes
132
+
## Обратные классы
133
133
134
-
For every character class there exists an "inverse class", denoted with the same letter, but uppercased.
134
+
Для каждого класса символов существует "обратный класс", обозначаемый той же буквой, но в верхнем регистре.
135
135
136
-
The "reverse" means that it matches all other characters, for instance:
136
+
"Обратный" означает, что он соответствует всем другим символам, например:
137
137
138
138
`\D`
139
-
: Non-digit: any character except`\d`, for instance a letter.
139
+
: Не цифра: любой символ, кроме`\d`, например буква.
140
140
141
141
`\S`
142
-
: Non-space: any character except`\s`, for instance a letter.
142
+
: Не пробел: любой символ, кроме`\s`, например буква.
143
143
144
144
`\W`
145
-
: Non-wordly character: anything but `\w`.
145
+
: Любой символ, кроме `\w`, то есть не латинница, не подчёркивание, не цифра. В частности, русские буквы принадлежат этому классу.
146
146
147
147
`\B`
148
-
: Non-boundary: a test reverse to`\b`.
148
+
: Проверка, обратная`\b`.
149
149
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`.
151
151
152
-
One way was to match all digits and join them:
152
+
Один из способов - это сопоставить все цифры и соединить их:
0 commit comments