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