Операторы обычных выражений
Порядок выполнения операторов в обычных выражениях таков.
- При выполнении запроса звездочка (*), точка (.) и вопросительный знак (?) обрабатываются, как обычно в Windows. Звездочке (*) соответствует любое число символов. Точке (.) соответствует конец строки. Вопросительному знаку (?) соответствует один любой символ.
- Все символы, кроме звездочки (*), точки (.), вопросительного знака (?) и вертикальной черты (|), по умолчанию соответствуют сами себе.
- Обычные выражения могут заключаться в кавычки (" ") и обязательно должны заключаться в кавычки, если они содержат пробелы или закрывающие скобки ( ) ).
Следующие символы, стоящие после вертикальной черты (|), имеют особое значение.
Символ |
Описание |
( |
Открытие группы. Необходимо наличие соответствующей закрывающей скобки ( ) ). |
) |
Закрытие группы. Необходимо наличие соответствующей открывающей скобки ( ( ). |
[ |
Открытие класса символов. Необходимо наличие соответствующей закрывающей квадратной скобки (]). |
] |
Закрытие класса символов. Необходимо наличие соответствующей открывающей квадратной скобки ([). |
{ |
Открытие совпадения по количеству. Необходимо наличие соответствующей закрывающей фигурной скобки (}). |
} |
Закрытие совпадения по количеству. Необходимо наличие соответствующей открывающей фигурной скобки ({). |
, |
Разделение вариантов оператора OR. |
* |
Совпадение с нулем или несколькими экземплярами предшествующего выражения. |
? |
Совпадение с нулем или одним экземпляром предшествующего выражения. |
+ |
Совпадение с одним или несколькими экземплярами предшествующего выражения. |
Все остальные |
Совпадение с самим собой. |
Квадратные скобкиСледующие символы, заключенные в квадратные скобки ([ ]), имеют особое значение.
Символ |
Описание |
^ |
Должен стоять первым. Совпадение с любыми вариантами кроме следующего. |
] |
Закрытие класса. Перед этим символом может стоять только символ <^>. |
- |
Оператор диапазона. Перед ним и после него должны стоять другие символы. |
Все остальные |
Совпадение с самим собой, начало или конец диапазона. |
Фигурные скобкиСимволы, заключенные в фигурные скобки ({ }), имеют следующее значение.
Символ |
Описание |
m |
Точное совпадение с m экземплярами предшествующего выражения (0< m < 256). |
m, |
Совпадение по крайней мере с m экземплярами предшествующего выражения (1< m < 256). |
m,n |
Совпадение с числом экземпляров предшествующего выражения от m до n (0 < m < 256, 0 < n < 256). |
При поиске звездочки (*), точки (.) или вопросительного знака (?) их следует заключать в квадратные скобки. Например, для поиска строки <экогда?> введите в запрос когда[?].
|