Разница между 1.31
и текущей версией
РегулярныеВыражения.
@@ -1,8 +1,8 @@
-- Регулярные выражения
+= Регулярные выражения
Практические регулярные выражения появились в ранних версиях Unix и использовались в редакторе ''ed''. Обычно регулярные выражения ассоциируются с утилитой ''grep'' (Global search for Regular Expressions and Print lines).
--- Зачем они нужны?
+- Зачем они нужны?
ОболочкаShell практически не имеет никаких встроенных средств обработки текста,
кроме самых примитивных;
@@ -10,7 +10,7 @@
Регулярные выражения (regular expressions) — мощный и эффективный инструмент обработки текста,
совместно с возможностями оболочки позволяет конструировать простые и компактные инструменты.
--- Где используются
+- Где используются
Регулярные выражения используются в таких программах,
как ''sed'' (ЯзыкSed, потоковый редактор),
@@ -24,7 +24,7 @@
ERE (extended regular expressions — расширенные регулярные выражения).
Синтаксис BRE поддерживается большинством утилит Unix.
--- Шаблоны на основе регулярных выражений
+- Шаблоны на основе регулярных выражений
Для демонстрации примеров регулярных выражений будет использоваться утилита ''grep''.
Это удобный способ интерактивной отладки и проверки регулярных выражений.
@@ -46,7 +46,7 @@
OK
$
---- Привязка выражений к началу и концу строки
+-- Привязка выражений к началу и концу строки
Регулярное выражение дает совпадение со строкой в том случае,
если искомый образец содержится в любом месте строки.
@@ -72,10 +72,10 @@
В регулярных выражениях символ «ˆ» имеет два значения.
Встретившись в самом начале выражения он работает как якорь,
привязывая образец к началу строки;
-выражение ``ˆ[[a-z]]`` совпадает с любой строкой,
+выражение ``ˆ[a-z]`` совпадает с любой строкой,
начинающейся со строчной буквы латинского алфавита.
Следуя после открывающей квадратной скобки ([) символ «ˆ» инвертирует группу символов;
-выражение ``[[ˆa-z]]`` совпадает с любой строкой,
+выражение ``[ˆa-z]`` совпадает с любой строкой,
не содержащей строчных букв латинского алфавита.
$ '''echo aqua | grep '[a-z]' '''
@@ -88,7 +88,7 @@
$ '''echo '9qua' | grep '^[a-z]' '''
$
---- Оператор «*», атомы и подвыражения
+-- Оператор «*», атомы и подвыражения
В регулярных выражениях
в отличие от шаблонов оболочки оператор «*» не даёт совпадения сам по себе,
@@ -131,7 +131,7 @@
называется ''подвыражением'' (''subexpression'').
Подвыражения могут быть вложенными на любую глубину.
---- Обратные ссылки
+-- Обратные ссылки
В регулярном выражении может присутствовать ''обратная ссылка'' (''back-reference'') на строку
(возможно, пустую) совпавшую с подвыражением.
@@ -172,7 +172,7 @@
$ '''echo 1.2.3 | grep '^\([0-9]\{3\}\.\)\{3\}[0-9]\{3\}$' '''
$
--- Расширенные регулярные выражения (ERE)
+- Расширенные регулярные выражения (ERE)
Расширенные регулярные выражения обычно ассоциируются с ''egrep'' (или ``grep -E``).
В отличие от базовых регулярных выражений,
@@ -224,7 +224,7 @@
Заметим,
что многие реализации BRE тоже «понимают» ``\+``, ``\?`` и оператор ``\|``.
--- Краткое руководство
+- Краткое руководство
''c'' : Любой неспециальный символ ''c'' совпадает сам с собой.
@@ -254,7 +254,7 @@
''r1'' ''r2'' : Конкатенация (объединение) выражений ''r1'' и ''r2''.
--- Литература
+- Литература
1 The Open Group Base Specifications Issue 7 [Электронный ресурс] : Regular Expressions / The IEEE and The Open Group. — IEEE Std 1003.1, 2013 Edition. — 2013. — Режим доступа: http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap09.html, свободный.