Кто-нибудь знает, где я могу найти документы, описывающие возможности синтаксического анализа Regex полей поиска macOS?
Что я имею в виду, я хотел бы прочитать о правилах синтаксиса регулярных выражений, которые разрешены и проанализированы в поле поиска. Например, то, что я до сегодняшнего дня не знал, что в macOS Preview (или в любом другом приложении со стандартным полем поиска, предположим) мы можем использовать такой ввод:
"\s" AND "an" AND "\s"
Это работает и намекает на то, что поля поиска интерпретируют больше регулярных выражений, чем мы знаем, и это то, о чем я хочу прочитать / узнать . В приведенном выше примере выполняется поиск «an» с одним последним и начальным пробельным символом \s
в открытом документе.
Я хотел бы узнать больше о правилах группировки и обтекании / экранировании символов регулярных выражений, чтобы их можно было правильно проанализировать. Также этот формат ввода применяется к системным полям поиска любого приложения?
Я не могу найти никаких документов, описывающих эти функции, и нашел только это в библиотеке developer.apple.com .
Ниже вы можете увидеть пример поведения поиска по умолчанию для слова «an» в документе PDF, оно показывает все вхождения «an» в результатах, независимо от того, поставили ли вы пробел перед словом «an», поэтому ваш ввод - « "
Когда мы помещаем "\s" AND "an" AND "\s"
в поле поиска, мы получаем более желаемый результат поиска
Это имеет огромное значение для поиска, содержащего общие слова!
Вкратце: я хотел бы узнать больше о функциональности, которую вы видите выше. Где я могу найти любую (официальную) документацию об этом?
Предоставленные ответы (пока) не отвечают на мой вопрос, спасибо за них, хотя - собирать больше связанной информации - это хорошо.
Ответы:
Я не знаю, обнаружили ли вы это уже, но вам просто нужно нажать на увеличительное стекло в поле поиска, у него есть небольшая направленная вниз каретка, которая является подсказкой, см. Этот скриншот:
После нажатия выберите
Insert Pattern
и вы получите ряд вариантов:Это в основном удобное для пользователя регулярное выражение, то есть вы получаете токены, которые вы легко можете объединить в довольно мощные шаблоны поиска.
Пример на скриншоте - TextEdit, однако эта опция недоступна в Preview.
источник