Введение
Эта статья объясняет, как использовать точку (.) в регулярных выражениях для поиска любых одиночных символов. Вы узнаете, как применять этот метасимвол для поиска по шаблону, включая примеры с именами файлов. Примеры подходят для всех платформ с поддержкой регулярных выражений.
Совпадение с любым символом
Точка (.) в регулярных выражениях обозначает любой одиночный символ, кроме символа новой строки. Рассмотрим пример с поиском файлов:
Текст:
sales1.xls
orders3.xls
sales2.xls
sales3.xls
apac1.xls
europe2.xls
na1.xls
na2.xls
sa1.xls Регулярное выражение:
sales. Результат:
sales1.xls
orders3.xls
sales2.xls
sales3.xls
apac1.xls
europe2.xls
na1.xls
na2.xls
sa1.xls Анализ: Регулярное выражение sales. находит строки, начинающиеся с sales, за которыми следует любой символ. В данном случае совпали sales1, sales2 и sales3.
Точка и любой символ
Точка совпадает с любым символом, включая буквы, цифры и даже саму точку. Пример с добавленным файлом sales.xls:
Текст:
sales.xls
sales1.xls
orders3.xls
sales2.xls
sales3.xls
apac1.xls
europe2.xls
na1.xls
na2.xls
sa1.xls Регулярное выражение:
sales. Результат:
sales.xls
sales1.xls
orders3.xls
sales2.xls
sales3.xls
apac1.xls
europe2.xls
na1.xls
na2.xls
sa1.xls Анализ: Точка совпала с точкой в sales.xls, так как она интерпретируется как любой символ.
Множественные точки
Точки можно использовать несколько раз в шаблоне. Пример поиска файлов для Северной Америки (na) и Южной Африки (sa):
Текст:
sales1.xls
orders3.xls
sales2.xls
sales3.xls
apac1.xls
europe2.xls
na1.xls
na2.xls
sa1.xls Регулярное выражение:
.a. Результат:
sales1.xls
orders3.xls
sales2.xls
sales3.xls
apac1.xls
europe2.xls
na1.xls
na2.xls
sa1.xls Анализ: Шаблон .a. находит три символа, где второй — a. Это приводит к лишним совпадениям, например, sal и pac.
Добавление ещё одной точки (.a..):
Регулярное выражение:
.a.. Результат:
sales1.xls
orders3.xls
sales2.xls
sales3.xls
apac.xls
europe2.xls
na1.xls
na2.xls
sa1.xls Анализ: Шаблон .a.. находит четыре символа, где второй — a, но всё ещё включает лишние совпадения.
Заключение
Точка в регулярных выражениях позволяет искать любой одиночный символ, что делает шаблоны более гибкими. Однако она может привести к нежелательным совпадениям, если не уточнить шаблон. Для точного поиска специальных символов, таких как точка, требуется экранирование, что рассматривается в следующей статье.
Отзывы