minor renovations, beautify round 2 (final)

This commit is contained in:
Ilya Kantor 2015-03-12 10:26:02 +03:00
parent fad6615c42
commit 8410ce6421
212 changed files with 1981 additions and 1717 deletions

View file

@ -114,21 +114,21 @@ alert( str.replace(/\D/g, "") ); // 79031234567
```js
//+ run
alert( "1 - 5".match (/\d-\d/) ); // null, нет совпадений!
alert( "1 - 5".match(/\d-\d/) ); // null, нет совпадений!
```
Поправим это, добавив в регэксп пробелы:
```js
//+ run
alert( "1 - 5".match (/\d - \d/) ); // работает, пробелы вокруг дефиса
alert( "1 - 5".match(/\d - \d/) ); // работает, пробелы вокруг дефиса
```
В регулярные выражения также не надо вставлять лишние пробелы. Все символы имеют значение:
```js
//+ run
alert( "1-5".match( /\d - \d/ ) ); // null, так как в строке 1-5 нет пробелов
alert( "1-5".match(/\d - \d/) ); // null, так как в строке 1-5 нет пробелов
```
## Класс точка
@ -159,7 +159,7 @@ alert( "CS 4".match(re) ); // найдено "CS 4" (пробел тоже си
```js
//+ run
alert( "CS4".match (/CS.4/) ); // нет совпадений, так как для точки нет символа
alert( "CS4".match(/CS.4/) ); // нет совпадений, так как для точки нет символа
```
## Экранирование специальных символов
@ -180,14 +180,14 @@ alert( "CS4".match (/CS.4/) ); // нет совпадений, так как д
```js
//+ run
alert( "Глава 5.1".match( /\d\.\d/ ) ); // 5.1
alert( "Глава 5.1".match(/\d\.\d/) ); // 5.1
```
Круглые скобки также являются специальными символами, так что для поиска именно скобки нужно использовать `\(`. Пример ниже ищет строку `"g()"`:
```js
//+ run
alert( "function g()".match( /g\(\)/ ) ); // "g()"
alert( "function g()".match(/g\(\)/) ); // "g()"
```
Сам символ слэш `'/'`, хотя и не является специальными символом в регулярных выражениях, но открывает-закрывает регэксп в синтаксисе <code class="pattern">/...pattern.../</code>, поэтому его тоже нужно экранировать.
@ -196,7 +196,7 @@ alert( "function g()".match( /g\(\)/ ) ); // "g()"
```js
//+ run
alert( "/".match( /\// ) ); // '/'
alert( "/".match(/\//) ); // '/'
```
Ну и, наконец, если нам нужно найти сам обратный слэш `\`, то его нужно просто задублировать.
@ -205,7 +205,7 @@ alert( "/".match( /\// ) ); // '/'
```js
//+ run
alert( "1\2".match( /\\/ ) ); // '\'
alert( "1\2".match(/\\/) ); // '\'
```
## Итого