minor renovations, beautify round 2 (final)
This commit is contained in:
parent
fad6615c42
commit
8410ce6421
212 changed files with 1981 additions and 1717 deletions
|
@ -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(/\\/) ); // '\'
|
||||
```
|
||||
|
||||
## Итого
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue