В качестве
Реже используются следующие
Это - основные
| Последовательность | Описание | Примеры |
|---|---|---|
| \nnn | Представляет символ, восьмеричный код которого равен nnn | |
| \xnn | Представляет символ, шестнадцатеричный код которого равен nn | |
| \cn | Представляет управляющий символ, который генерируется при нажатии комбинации клавши Ctrl+n | Фрагменту \cD соответствует Ctrl+D |
| \$ | Символ $ | |
| \@ | Символ @ | |
| \% | Символ % | |
| \a | Звонок | |
| \e | Символ Esc (ASCII код 27) | |
| \f | Символ перевода страницы (ASCII код 12) | |
| \n | ||
| \r | Символ " |
|
| \t | Символ горизонтальный табуляции (ASCII код 9) | |
| \v | Символ вертикальной табуляции (ASCII код 11) | |
| \s | Представляет класс |
|
| \S | Представляет класс непробельных символов. | |
| \d | Класс цифровых символов (то же самое [0-9]) | |
| \D | Класс нецифровых символов (то же самое [^0-9]) | |
| \w | Класс буквенно-цифровых символов [a-zA-Z_0-9] | |
| \W | Класс небуквенно-цифровых символов. | |
| \A | Начало строки | |
| \Z | Конец строки | |
| \b | Границы слова (между классами \w и \W) | |
| \B | Обозначает не границы слов | |
| \l | Первый символ регулярного выражения преобразуется в нижний регистр. | |
| \u | Первый символ регулярного выражения преобразуется в верхний регистр. | |
| \L …\E | Означает, что все символы в регулярном выражении между \L и \E преобразуются в нижний регистр. | |
| \U … \E | Означает, что все символы в регулярном выражении между \L и \E преобразуются в верхний регистр. | |
| \Q … \E | Означает, что все |
Фрагмент /\Q^*?+\E/ аналогичен /\^\*\\+/ |
| \G | Обозначает точку, в которой закончился предыдущий поиск m//g. |
К "простейшим" регулярным выражениям можно отнести:
Рассмотрим их поподробнее.
В данной оболочке (иногда она называется command shell
Эти шаблоны можно использовать в
>ren *.HTM *.htm - переименовывает все файлы с расширением .HTM (верхний регистр) в те же файлы с расширением .htm (нижний регистр);>pkzip -u archieve.zip *.doc *.txt - обновляет архив archieve.zip файлами с расширениями .doc и .txt.Более подробно об оболочках MS-DOS и Windows смотри [82, 84, 85, 4, 33]
Эта оболочка содержит все
Квадратные скобки позволяют задать набор символов для поиска. Система будет искать в именах файлов любой из этих символов (см. [66]).
[Пример 01]
Пусть у нас в каталоге системы имеются файлы:
doc1, doc2, doc3, docA, docB, docC, document.
Тогда следующие команды выдадут вот такие результаты:
>ls doc1 doc2 doc3 docA docB docC document >ls doc? doc1 doc2 doc3 docA docB docC >ls doc[1A] doc1 docA >ls doc[1-3] doc1 doc2 doc3
Как мы видим, использование квадратных скобок намного упрощает поиск нужных значений, "конкретизируя" запрос.
[Пример 02].
>ls answer\?
выдает:
answer?
Реализация регулярных выражений в редакторе Multi Edit почти такое же, как и в
Для использования регулярных в этих командах необходимо в диалоговом окне этих команд установить переключатель в положение: " Regular Expression " (обычно он там и стоит). Если же Вы установите переключатель в положение " Literal ", то система воспримет
Рассмотрим эти команды поподробнее.
(рис 11.1) Диалоговое окно команды "Find…" Multi EditНазначение. Поиск подстроки в тексте, открытом в редакторе (как текстовый файл). Замена символов не производится.
Опции.
Запрос пишется в верхней строке редактирования, запускается выбором кнопки " OK " или нажатием клавиши " Enter ".
(рис 11.2) Диалоговое окно команды "Replace…" Multi EditНазначение. Поиск подстроки в тексте, открытом в редакторе, и замена его на другой фрагмент.
Опции.
Запрос пишется в верхней строке редактирования, заменяемый фрагмент - строкой ниже. Запускается замена выбором клавиши " OK " или нажатием клавиши " Enter ".
Примечание: в строке заменяемого фрагмента не используются
(?*)
- поиск значений в непустых скобках, и следующий фрагмент замены:
a(?*)b,
то команда заменит все выражения, найденные по шаблону, строкой " a(?*)b ". Это отличает реализацию команды замены в Multi Edit (и не только! Запрет на такие
(рис 11.3) Диалоговое окно команды "File Find…" Multi EditНазначение. Поиск подстроки в группе файлов.
Опции.
Запрос пишется в верхней строке. Ниже задается шаблон файлов для поиска, а еще ниже - начальная директория для поиска. Запускается команда после выбора кнопки " OK " или нажатия клавиши " Enter ".
(рис 11.4) Диалоговое окно команды "File Replace…" Multi EditНазначение. Поиск и замена подстроки на заданный фрагмент в группе файлов.
Опции.
Запрос пишется в верхней строке ( Find ), за ней следует строка ( Replace ) для задания фрагмента для замены. Ниже задается шаблон файлов для поиска, а еще ниже - начальная директория для поиска. Запускается команда после выбора кнопки " OK " или нажатием на клавишу " Enter ".
Команды " File Find… " и " File Replace… " в скриптовом языке не реализованы.
Команда " Find " реализована в скриптовом языке в виде двух функций: SEARCH_FWD для поиска вперед по файлу и SEARCH_BWD для поиска назад по файлу (к его началу). Обе функции имеют одинаковое число и смысл параметров. Их синтаксис:
SEARCH_???(<строка поиска>,<число строк>),
где <строка поиска> - фрагмент для поиска (может содержать шаблоны и регулярные выражения), а <число строк> указывает, сколько строк текста используется для поиска (целое число). Если <число строк> = 0, то поиск будет осуществляться до конца (начала) файла.
Любой найденный фрагмент можно заменить другим фрагментом функцией REPLACE с синтаксисом:
REPLACE(<строка замены>)
<строка замены> имеет те же свойства и требования, что и фрагмент замены в команде " Replace… " редактора.
Кроме того, при поиске и замене используются значения глобальных переменных: " REG_EXP_STAT " (допускающей регулярные выражения при поиске, если она установлена) и " IGNORE_CASE " (игнорирующая при поиске регистр латинских букв, если она установлена). Их необходимо устанавливать или сбрасывать до SEARCH_FWD и SEARCH_BWD.
Операционная система Linux не ограничивается реализацией регулярных выражений, приведенных в п. 11.2.2. Да, такие регулярные выражения полезны при файловых операциях в командной строке. Но как тогда быть с обработкой файлов конфигураций, так "полюбившимся" Linux? Тут требуются другие средства.
И такие средства были созданы! Это, прежде всего, потоковый фильтр sed и, конечно же, язык программирования Perl. Позже появились и Windows версии этих программ. Поскольку реализация в них операций поиска и замены строк с использованием регулярных выражений очень похожи, мы опишем их в едином блоке.
Поиск подстроки в строке на языке Perl осуществляется следующим образом:
[<исходная строка> =~ ]m/<образец>/<опции>
а замена - следующим образом:
[<исходная строка> =~ ]s/<образец>/[<замена>]/<опции>
где <исходная строка> - строка, в которой осуществляют поиск. Если она не указана, используется переменная $_ в Perl или очередная строка файла в sed. <образец> - подстрока (шаблон), который ищется в исходной строке (о нем пойдет речь ниже). <замена> - подстрока, которой заменяется данный образец. Если этот пункт опущен, то найденный образец удаляется из текущей строки. <опции> - определяют режимы поиска или замены. Наиболее важные из них:
i - игнорирование регистра латинских символов;g - глобальная замена (заменяются все образцы, найденные в строке, а не только первый из них).Более подробно об опциях команд см. [59] и таблицу 11.2.
| Флаг | Значение |
|---|---|
i |
Поиск без учета регистра букв |
m |
Строка трактуется как мультистрока, состоящая из нескольких строк, разделенных |
s |
Строка трактуется как одна строка, в этом случае метасимволу "." соответствует любой одиночный символ, включая символ новой сроки |
x |
Разрешается использовать в образцах пробелы и комментарии. При использовании флага x пробелы в образцах игнорируются. Признаком комментария является символ "#". Пробелы позволяют сделать образец лучше читаемым. |
g |
Задает глобальный поиск образца в заданной строке. Будут найдены все фрагменты образца, а не только первое вхождение. В контексте массива возвращает все найденные образцы. В скалярном контексте - 1 первый или последующий символ найден, "пустая строка" и возврат к началу строки, если послед. символы не найдены. |
с |
Используется вместе с флагом g. Отменяет возврат в начало строки при неудачном поиске. |
o |
Значения переменных, входящих в состав образца, подставляются только один раз, а не при каждом поиске по данному образцу. |
| Флаг | Значение |
|---|---|
i |
Поиск без учета регистра букв |
m |
Строка трактуется как мультистрока, состоящая из нескольких строк, разделенных |
s |
Строка трактуется как одна строка, в этом случае метасимволу "." соответствует любой одиночный символ, включая символ новой сроки |
x |
Разрешается использовать в образцах пробелы и комментарии. При использовании флага x пробелы в образцах игнорируются. Признаком комментария является символ "#". Пробелы позволяют сделать образец лучше читаемым. |
g |
Задает глобальную замену всех фрагментов удовлетворяющих образцу, новым текстом. |
e |
Указывает, что заменяющий текст - это Perl-выражение, которое вначале нужно вычислить. |
o |
Значения переменных, входящих в состав образца, подставляются только один раз, а не при каждом поиске по данному образцу. |
В образце можно использовать следующие
В строке <замена> можно использовать все обычные символы, s/^(\w+)\s(\w+)/$2\x20$1/ - меняет местами в начале строки два слова.
Примеры регулярных выражений:
/.*/ - любая строка;/.+/ - любая непустая строка;/^$/ - пустая строка;/^(\w+)\s(\w+)$/ - строка из двух слов;/^Perl./ - строка, начинающаяся с Perl;/.Perl$/ - строка, заканчивающаяся Perl;/(\w+)\s?=\s?(\w+)\s*$/ - элемент (ключ = значение) файла конфигурации Linux;/\[(\w+)\]\s*\$/ - элемент [Раздел] файла конфигурации Linux;/\w{1,6}/ - идентификатор максимум из 6 символов.В архивах, расположенных на [http://yudenisov.narod.ru/SOURCECODE/] моем сайте, приведены примеры регулярных выражений, превращающих текстовый файл в HTML-документ по определенным шаблонам. Примеры написаны на языках Си, Perl, Multi Edit Script, распространяются по лицензии
В данной лекции Вы познакомились с основными правилами записи и применения регулярных выражений. Вы узнали, что такое "символ", "модификатор", а также работу с регулярными выражениями в оболочках операционных систем, текстовых редакторах и "скриптовых" языках программирования.
После прочтения этой лекции Вы можете не только читать, но и писать свои собственные программы с использованием регулярных выражений. Изучите эту лекцию и
| Термин (рус.) | Термин (англ.) | Толкование |
|---|---|---|
| регулярные выражения | regular expressions | Символьная строка, содержащая, кроме символов в любой из кодировок, специальные |
| шаблон поиска | template of search | Регулярное выражение, предназначенное для поиска строк, файлов и т.п., в котором используются |
| метасимволы (регулярных выражений) | meta symbol (of regular expressions) | Символы в регулярных выражениях, имеющие в них специальное значение. Метасимволами обозначаются начало и конец строк, присутствие символа определенного вида, |
| модификатор (в регулярных выражениях) | modifier (of regular expressions) | Специальный знак, стоящий после "простого" символа, |
| команда 'ren' | ren command | Команда для |
| меню 'Find…' | 'Find…' menu | Подменю во всплывающем меню ("Edit", "Search" и т.д.) предназначенное для поиска слов или фрагмента слов в текстовом файле, открытом в текстовом редакторе. При поиске можно задавать шаблоны поиска. |
| меню 'Replace…' | 'Replace…' menu | Подменю во всплывающем меню ("Edit", "Search" и т.д.) предназначенное для поиска слов или фрагмента слов в текстовом файле, открытом в текстовом редакторе, и заменой его на другой фрагмент. При поиске можно задавать шаблоны поиска, но в строке замены регулярных выражений быть не должно! |
| меню 'File Find…' | 'File Find…' menu | Подменю во всплывающем меню "Search" редактора Multi-Edit, предназначенное для поиска слов или фрагмента слов в нескольких текстовых файлах, выбранных по заданному регулярному выражению. При поиске можно задавать шаблоны поиска. |
| меню 'File Replace…' | 'File Replace…' menu | Подменю во всплывающем меню "Search" редактора Multi-Edit, предназначенное для поиска слов или фрагмента слов в нескольких текстовых файлах, выбранных по заданному регулярному выражению, и заменой его на другой фрагмент. При поиске можно задавать шаблоны поиска, но в строке замены регулярных выражений быть не должно! |
| литерал 2 | literal 2 | Символьная строка "как есть", записанная особым образом (обычно ограниченная одинарными кавычками). В литералах не производится выделение |
| поиск слова | search of word | Поиск слова целиком, как оно написано в тексте, с использованием литералов или регулярных выражений. |
| поиск фрагмента | search of fragment | Поиск всего слова или только его части (фрагмента) в тексте, с использованием литералов или регулярных выражений. |
| игнорирование регистра (при поиске) | ignore of case (in a search) | Если включена данная опция, при поиске текста ЭВМ не различает строчные или прописные символы в тексте (то есть игнорирует регистр букв). В большинстве редакторов текста игнорирование регистра происходит по-умолчанию. |
| замена с запросом | replace with prompt | Если включен данный режим, то при замене текста "всплывает" сообщение, запрашивающее, надо ли применять данную замену для найденного слова или фрагмента. Если же этот режим выключен, замена производится без запроса сразу для всех удовлетворяющих критериям поиска слов. |
| предыдущий шаблон поиска | previous template of search | Предыдущий шаблон поиска, сохраненный в реестре Windows или файлах конфигурации UNIX. C помощью специального меню его можно использовать повторно при операциях поиска и замены. |
| начальный каталог (для поиска) | starting directory (of the search) | Папка, из которой "рекурсивно" просматриваются все файлы в операциях файлового поиска и замены слов. |
| потоковый фильтр sed | stream filter 'sed' | Программа-фильтр в операционных системах UNIX и Linux, предназначенная для автоматического построчного "редактирования" текстовых файлов, поиска и замены в них строк, добавления строк с текстом и другие операции. С помощью проекта "GNUWin32" этот фильтр стал доступен и в операционных системах Windows. |
В качестве
Реже используются следующие
Это - основные
| Последовательность | Описание | Примеры |
|---|---|---|
| \nnn | Представляет символ, восьмеричный код которого равен nnn | |
| \xnn | Представляет символ, шестнадцатеричный код которого равен nn | |
| \cn | Представляет управляющий символ, который генерируется при нажатии комбинации клавши Ctrl+n | Фрагменту \cD соответствует Ctrl+D |
| \$ | Символ $ | |
| \@ | Символ @ | |
| \% | Символ % | |
| \a | Звонок | |
| \e | Символ Esc (ASCII код 27) | |
| \f | Символ перевода страницы (ASCII код 12) | |
| \n | ||
| \r | Символ " |
|
| \t | Символ горизонтальный табуляции (ASCII код 9) | |
| \v | Символ вертикальной табуляции (ASCII код 11) | |
| \s | Представляет класс |
|
| \S | Представляет класс непробельных символов. | |
| \d | Класс цифровых символов (то же самое [0-9]) | |
| \D | Класс нецифровых символов (то же самое [^0-9]) | |
| \w | Класс буквенно-цифровых символов [a-zA-Z_0-9] | |
| \W | Класс небуквенно-цифровых символов. | |
| \A | Начало строки | |
| \Z | Конец строки | |
| \b | Границы слова (между классами \w и \W) | |
| \B | Обозначает не границы слов | |
| \l | Первый символ регулярного выражения преобразуется в нижний регистр. | |
| \u | Первый символ регулярного выражения преобразуется в верхний регистр. | |
| \L …\E | Означает, что все символы в регулярном выражении между \L и \E преобразуются в нижний регистр. | |
| \U … \E | Означает, что все символы в регулярном выражении между \L и \E преобразуются в верхний регистр. | |
| \Q … \E | Означает, что все |
Фрагмент /\Q^*?+\E/ аналогичен /\^\*\\+/ |
| \G | Обозначает точку, в которой закончился предыдущий поиск m//g. |
К "простейшим" регулярным выражениям можно отнести:
Рассмотрим их поподробнее.
В данной оболочке (иногда она называется command shell
Эти шаблоны можно использовать в
>ren *.HTM *.htm - переименовывает все файлы с расширением .HTM (верхний регистр) в те же файлы с расширением .htm (нижний регистр);>pkzip -u archieve.zip *.doc *.txt - обновляет архив archieve.zip файлами с расширениями .doc и .txt.Более подробно об оболочках MS-DOS и Windows смотри [82, 84, 85, 4, 33]
Эта оболочка содержит все
Квадратные скобки позволяют задать набор символов для поиска. Система будет искать в именах файлов любой из этих символов (см. [66]).
[Пример 01]
Пусть у нас в каталоге системы имеются файлы:
doc1, doc2, doc3, docA, docB, docC, document.
Тогда следующие команды выдадут вот такие результаты:
>ls doc1 doc2 doc3 docA docB docC document >ls doc? doc1 doc2 doc3 docA docB docC >ls doc[1A] doc1 docA >ls doc[1-3] doc1 doc2 doc3
Как мы видим, использование квадратных скобок намного упрощает поиск нужных значений, "конкретизируя" запрос.
[Пример 02].
>ls answer\?
выдает:
answer?
Реализация регулярных выражений в редакторе Multi Edit почти такое же, как и в
Для использования регулярных в этих командах необходимо в диалоговом окне этих команд установить переключатель в положение: " Regular Expression " (обычно он там и стоит). Если же Вы установите переключатель в положение " Literal ", то система воспримет
Рассмотрим эти команды поподробнее.
(рис 11.1) Диалоговое окно команды "Find…" Multi EditНазначение. Поиск подстроки в тексте, открытом в редакторе (как текстовый файл). Замена символов не производится.
Опции.
Запрос пишется в верхней строке редактирования, запускается выбором кнопки " OK " или нажатием клавиши " Enter ".
(рис 11.2) Диалоговое окно команды "Replace…" Multi EditНазначение. Поиск подстроки в тексте, открытом в редакторе, и замена его на другой фрагмент.
Опции.
Запрос пишется в верхней строке редактирования, заменяемый фрагмент - строкой ниже. Запускается замена выбором клавиши " OK " или нажатием клавиши " Enter ".
Примечание: в строке заменяемого фрагмента не используются
(?*)
- поиск значений в непустых скобках, и следующий фрагмент замены:
a(?*)b,
то команда заменит все выражения, найденные по шаблону, строкой " a(?*)b ". Это отличает реализацию команды замены в Multi Edit (и не только! Запрет на такие
(рис 11.3) Диалоговое окно команды "File Find…" Multi EditНазначение. Поиск подстроки в группе файлов.
Опции.
Запрос пишется в верхней строке. Ниже задается шаблон файлов для поиска, а еще ниже - начальная директория для поиска. Запускается команда после выбора кнопки " OK " или нажатия клавиши " Enter ".
(рис 11.4) Диалоговое окно команды "File Replace…" Multi EditНазначение. Поиск и замена подстроки на заданный фрагмент в группе файлов.
Опции.
Запрос пишется в верхней строке ( Find ), за ней следует строка ( Replace ) для задания фрагмента для замены. Ниже задается шаблон файлов для поиска, а еще ниже - начальная директория для поиска. Запускается команда после выбора кнопки " OK " или нажатием на клавишу " Enter ".
Команды " File Find… " и " File Replace… " в скриптовом языке не реализованы.
Команда " Find " реализована в скриптовом языке в виде двух функций: SEARCH_FWD для поиска вперед по файлу и SEARCH_BWD для поиска назад по файлу (к его началу). Обе функции имеют одинаковое число и смысл параметров. Их синтаксис:
SEARCH_???(<строка поиска>,<число строк>),
где <строка поиска> - фрагмент для поиска (может содержать шаблоны и регулярные выражения), а <число строк> указывает, сколько строк текста используется для поиска (целое число). Если <число строк> = 0, то поиск будет осуществляться до конца (начала) файла.
Любой найденный фрагмент можно заменить другим фрагментом функцией REPLACE с синтаксисом:
REPLACE(<строка замены>)
<строка замены> имеет те же свойства и требования, что и фрагмент замены в команде " Replace… " редактора.
Кроме того, при поиске и замене используются значения глобальных переменных: " REG_EXP_STAT " (допускающей регулярные выражения при поиске, если она установлена) и " IGNORE_CASE " (игнорирующая при поиске регистр латинских букв, если она установлена). Их необходимо устанавливать или сбрасывать до SEARCH_FWD и SEARCH_BWD.
Операционная система Linux не ограничивается реализацией регулярных выражений, приведенных в п. 11.2.2. Да, такие регулярные выражения полезны при файловых операциях в командной строке. Но как тогда быть с обработкой файлов конфигураций, так "полюбившимся" Linux? Тут требуются другие средства.
И такие средства были созданы! Это, прежде всего, потоковый фильтр sed и, конечно же, язык программирования Perl. Позже появились и Windows версии этих программ. Поскольку реализация в них операций поиска и замены строк с использованием регулярных выражений очень похожи, мы опишем их в едином блоке.
Поиск подстроки в строке на языке Perl осуществляется следующим образом:
[<исходная строка> =~ ]m/<образец>/<опции>
а замена - следующим образом:
[<исходная строка> =~ ]s/<образец>/[<замена>]/<опции>
где <исходная строка> - строка, в которой осуществляют поиск. Если она не указана, используется переменная $_ в Perl или очередная строка файла в sed. <образец> - подстрока (шаблон), который ищется в исходной строке (о нем пойдет речь ниже). <замена> - подстрока, которой заменяется данный образец. Если этот пункт опущен, то найденный образец удаляется из текущей строки. <опции> - определяют режимы поиска или замены. Наиболее важные из них:
i - игнорирование регистра латинских символов;g - глобальная замена (заменяются все образцы, найденные в строке, а не только первый из них).Более подробно об опциях команд см. [59] и таблицу 11.2.
| Флаг | Значение |
|---|---|
i |
Поиск без учета регистра букв |
m |
Строка трактуется как мультистрока, состоящая из нескольких строк, разделенных |
s |
Строка трактуется как одна строка, в этом случае метасимволу "." соответствует любой одиночный символ, включая символ новой сроки |
x |
Разрешается использовать в образцах пробелы и комментарии. При использовании флага x пробелы в образцах игнорируются. Признаком комментария является символ "#". Пробелы позволяют сделать образец лучше читаемым. |
g |
Задает глобальный поиск образца в заданной строке. Будут найдены все фрагменты образца, а не только первое вхождение. В контексте массива возвращает все найденные образцы. В скалярном контексте - 1 первый или последующий символ найден, "пустая строка" и возврат к началу строки, если послед. символы не найдены. |
с |
Используется вместе с флагом g. Отменяет возврат в начало строки при неудачном поиске. |
o |
Значения переменных, входящих в состав образца, подставляются только один раз, а не при каждом поиске по данному образцу. |
| Флаг | Значение |
|---|---|
i |
Поиск без учета регистра букв |
m |
Строка трактуется как мультистрока, состоящая из нескольких строк, разделенных |
s |
Строка трактуется как одна строка, в этом случае метасимволу "." соответствует любой одиночный символ, включая символ новой сроки |
x |
Разрешается использовать в образцах пробелы и комментарии. При использовании флага x пробелы в образцах игнорируются. Признаком комментария является символ "#". Пробелы позволяют сделать образец лучше читаемым. |
g |
Задает глобальную замену всех фрагментов удовлетворяющих образцу, новым текстом. |
e |
Указывает, что заменяющий текст - это Perl-выражение, которое вначале нужно вычислить. |
o |
Значения переменных, входящих в состав образца, подставляются только один раз, а не при каждом поиске по данному образцу. |
В образце можно использовать следующие
В строке <замена> можно использовать все обычные символы, s/^(\w+)\s(\w+)/$2\x20$1/ - меняет местами в начале строки два слова.
Примеры регулярных выражений:
/.*/ - любая строка;/.+/ - любая непустая строка;/^$/ - пустая строка;/^(\w+)\s(\w+)$/ - строка из двух слов;/^Perl./ - строка, начинающаяся с Perl;/.Perl$/ - строка, заканчивающаяся Perl;/(\w+)\s?=\s?(\w+)\s*$/ - элемент (ключ = значение) файла конфигурации Linux;/\[(\w+)\]\s*\$/ - элемент [Раздел] файла конфигурации Linux;/\w{1,6}/ - идентификатор максимум из 6 символов.В архивах, расположенных на [http://yudenisov.narod.ru/SOURCECODE/] моем сайте, приведены примеры регулярных выражений, превращающих текстовый файл в HTML-документ по определенным шаблонам. Примеры написаны на языках Си, Perl, Multi Edit Script, распространяются по лицензии
В данной лекции Вы познакомились с основными правилами записи и применения регулярных выражений. Вы узнали, что такое "символ", "модификатор", а также работу с регулярными выражениями в оболочках операционных систем, текстовых редакторах и "скриптовых" языках программирования.
После прочтения этой лекции Вы можете не только читать, но и писать свои собственные программы с использованием регулярных выражений. Изучите эту лекцию и
| Термин (рус.) | Термин (англ.) | Толкование |
|---|---|---|
| регулярные выражения | regular expressions | Символьная строка, содержащая, кроме символов в любой из кодировок, специальные |
| шаблон поиска | template of search | Регулярное выражение, предназначенное для поиска строк, файлов и т.п., в котором используются |
| метасимволы (регулярных выражений) | meta symbol (of regular expressions) | Символы в регулярных выражениях, имеющие в них специальное значение. Метасимволами обозначаются начало и конец строк, присутствие символа определенного вида, |
| модификатор (в регулярных выражениях) | modifier (of regular expressions) | Специальный знак, стоящий после "простого" символа, |
| команда 'ren' | ren command | Команда для |
| меню 'Find…' | 'Find…' menu | Подменю во всплывающем меню ("Edit", "Search" и т.д.) предназначенное для поиска слов или фрагмента слов в текстовом файле, открытом в текстовом редакторе. При поиске можно задавать шаблоны поиска. |
| меню 'Replace…' | 'Replace…' menu | Подменю во всплывающем меню ("Edit", "Search" и т.д.) предназначенное для поиска слов или фрагмента слов в текстовом файле, открытом в текстовом редакторе, и заменой его на другой фрагмент. При поиске можно задавать шаблоны поиска, но в строке замены регулярных выражений быть не должно! |
| меню 'File Find…' | 'File Find…' menu | Подменю во всплывающем меню "Search" редактора Multi-Edit, предназначенное для поиска слов или фрагмента слов в нескольких текстовых файлах, выбранных по заданному регулярному выражению. При поиске можно задавать шаблоны поиска. |
| меню 'File Replace…' | 'File Replace…' menu | Подменю во всплывающем меню "Search" редактора Multi-Edit, предназначенное для поиска слов или фрагмента слов в нескольких текстовых файлах, выбранных по заданному регулярному выражению, и заменой его на другой фрагмент. При поиске можно задавать шаблоны поиска, но в строке замены регулярных выражений быть не должно! |
| литерал 2 | literal 2 | Символьная строка "как есть", записанная особым образом (обычно ограниченная одинарными кавычками). В литералах не производится выделение |
| поиск слова | search of word | Поиск слова целиком, как оно написано в тексте, с использованием литералов или регулярных выражений. |
| поиск фрагмента | search of fragment | Поиск всего слова или только его части (фрагмента) в тексте, с использованием литералов или регулярных выражений. |
| игнорирование регистра (при поиске) | ignore of case (in a search) | Если включена данная опция, при поиске текста ЭВМ не различает строчные или прописные символы в тексте (то есть игнорирует регистр букв). В большинстве редакторов текста игнорирование регистра происходит по-умолчанию. |
| замена с запросом | replace with prompt | Если включен данный режим, то при замене текста "всплывает" сообщение, запрашивающее, надо ли применять данную замену для найденного слова или фрагмента. Если же этот режим выключен, замена производится без запроса сразу для всех удовлетворяющих критериям поиска слов. |
| предыдущий шаблон поиска | previous template of search | Предыдущий шаблон поиска, сохраненный в реестре Windows или файлах конфигурации UNIX. C помощью специального меню его можно использовать повторно при операциях поиска и замены. |
| начальный каталог (для поиска) | starting directory (of the search) | Папка, из которой "рекурсивно" просматриваются все файлы в операциях файлового поиска и замены слов. |
| потоковый фильтр sed | stream filter 'sed' | Программа-фильтр в операционных системах UNIX и Linux, предназначенная для автоматического построчного "редактирования" текстовых файлов, поиска и замены в них строк, добавления строк с текстом и другие операции. С помощью проекта "GNUWin32" этот фильтр стал доступен и в операционных системах Windows. |
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.