renovation
This commit is contained in:
parent
951cf3f2ec
commit
2022aafc13
72 changed files with 98 additions and 1411 deletions
|
@ -53,7 +53,7 @@ alert( str.indexOf(substr) ); // 2
|
|||
Но это соответствие лишь кажущееся. Очень скоро мы усложним регулярные выражения, и тогда увидим, что они гораздо мощнее.
|
||||
|
||||
[smart header="Цветовые обозначения"]
|
||||
Здесь и далее используется следующая цветовая схема:
|
||||
Здесь и далее в тексте используется следующая цветовая схема:
|
||||
<ul>
|
||||
<li>регэксп (регулярное выражение) - <code class="pattern">красный</code></li>
|
||||
<li>строка - <code class="subject">синий</code></li>
|
||||
|
@ -76,7 +76,7 @@ alert( str.indexOf(substr) ); // 2
|
|||
<dd>Многострочный режим.</dd>
|
||||
</dl>
|
||||
|
||||
Самый очевидный из этих флагов -- безусловно, `i`.
|
||||
Самый простой для понимания из этих флагов -- безусловно, `i`.
|
||||
|
||||
Пример его использования:
|
||||
|
||||
|
@ -89,18 +89,16 @@ alert( str.search( *!*/ЛЮ/i*/!* ) ); // 2
|
|||
```
|
||||
|
||||
<ol>
|
||||
<li>С регом `/ЛЮ/` вызов вернул `-1`, что означает "не найдено" (то же соглашение, что и `indexOf`),</li>
|
||||
<li>С регом `/ЛЮ/i` вызов нашёл совпадение на позиции 2, так как стоит флаг `i`, а значит "лю" тоже подходит.</li>
|
||||
<li>С регом <code class="pattern">/ЛЮ/</code> вызов вернул `-1`, что означает "не найдено" (как и в `indexOf`),</li>
|
||||
<li>С регом <code class="pattern">/ЛЮ/i</code> вызов нашёл совпадение на позиции 2, так как стоит флаг `i`, а значит "лю" тоже подходит.</li>
|
||||
</ol>
|
||||
|
||||
Следующий, пожалуй, самый важный флаг -- это `g`.
|
||||
|
||||
Мы рассмотрим его в следующей секции, вместе с основными методами поиска по регулярным выражениям в JavaScript.
|
||||
Другие флаги мы рассмотрим в последующих главах.
|
||||
|
||||
## Итого
|
||||
|
||||
<ul>
|
||||
<li>Регулярное выражение состоит из шаблона и необязательных флагов `g`, `i` и `m`.</li>
|
||||
<li>Поиск по регулярному выражению <code class="pattern">/регэксп/</code> без флагов и спец. символов, которые мы изучим далее -- это то же самое, что и обычный поиск подстроки в строке.</li>
|
||||
<li>Поиск по регулярному выражению без флагов и спец. символов, которые мы изучим далее -- это то же самое, что и обычный поиск подстроки в строке. Но флаги и спец. символы, как мы увидим далее, могут сделать его гораздо мощнее.</li>
|
||||
<li>Метод строки `str.search(regexp)` возвращает индекс, на котором найдено совпадение.</li>
|
||||
</ul>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue