На этой странице приводится краткое введение по стандартным выражениям, и оно не претендует на полноценность информации. В книге Стандартные выражения Джеффри Э.Ф. Фридла, вышедшей в издательстве O'REILLY, можно найти подробное введение по этой теме.
Стандартные выражения - это образцы поиска, с помощью которых можно проверить последовательность знаков. Так, например, с помощью стандартного выражения можно проверить текст сетевого сообщения или данные последовательного интерфейса. Стандартное выражение состоит из одного или нескольких знаков, которые необходимо найти, и дополняется специальными знаками, выполняющими определенные функции.
Пример: |
Устройство отправляет данные через последовательный интерфейс:
С помощью стандартного выражения |
---|
Если Вы хотите найти один из знаков, приведенных в левом столбце нижеследующей таблицы, а также перевернутый косой штрих "\" и дефис "-", поставьте перед ними перевернутый косой штрих "\
" (маскировка).
Знак | Функция |
---|---|
^ | Циркумфлекс обозначает начало последовательности знаков. Выражение ^Test касается того случая, когда проверяемая последовательность знаков начинается со слова Test (Тест). |
$ | Знак доллара обозначает конец последовательности знаков. Выражение Test$ касается того случая, когда проверяемая последовательность знаков заканчивается словом Test (Тест).
|
. |
Точка является меткой-заполнителем для любого знака. Выражение Если Вы самостоятельно ищите знак ., его необходимо замаскировать с помощью знака "\". Тогда выражение |
* | Астериск (звездочка) является оператором повтора и означает, что стоящий впереди знак может не встречаться или может встречаться любое количество раз. Выражение ab*c позволяет найти abc, abbbbbc, а также ac.
|
+ | Знак плюс также является оператором повтора и означает, что стоящий впереди знак может встречаться по меньшей мере один раз или любое количество раз. Выражение ab+c позволяет найти abc, abbbbbc, но не ac.
|
? | Знак вопроса означает, что стоящий впереди знак не может встречаться ни разу или только один раз. Выражение ab?c позволяет найти abc и ac, но не abbc.
|
[ ] |
Выражения в квадратных скобках обозначают класс знаков. Класс знаков может быть определен в виде списка или области. Выражение
Класс знаков может быть обозначен также с отрицанием, если перед ним поставить циркумфлекс. Выражение |
cn, de, en, es, fr, it, jp, ru |