Використання регулярних виразів у полях пошуку macOS


11

Хтось знає, де я можу знайти документи, що описують можливості розбору Regex для полів пошуку macOS?

Що я маю на увазі, я хотів би прочитати про правила синтаксису регулярних виразів, дозволені та проаналізовані полем пошуку. Наприклад, те, чого я до сьогодні не знав, що в macOS Preview (або будь-якій іншій програмі зі стандартним полем пошуку, здогадуючись) ми можемо використовувати такий вхід:

"\s" AND "an" AND "\s"

Це працює і натякає, що поля пошуку інтерпретують більше регулярного вираження, ніж ми знаємо, і це те, про що я хочу прочитати / дізнатися . Наведений вище приклад шукає "а" з одним символом пробілу та провідним пробілом \sу відкритому документі.

Мені хотілося б дізнатися більше про правила групування та повторне вираження символів, що загортають / уникають, щоб їх можна було правильно проаналізувати. Чи застосовується цей формат введення для загальносистемних полів пошуку будь-якої програми?

Я не можу знайти жодних документів, що описують ці функції, і було знайдено лише це в бібліотеці developer.apple.com .

Нижче ви можете побачити приклад поведінки пошуку за замовчуванням для слова "", що знаходиться в документі PDF, він показує всі "" випадки в результатах, незалежно від того, якщо ви ставите пробіл перед словом "а", тож ваш вклад " "

введіть тут опис зображення

Коли ми вводимо "\s" AND "an" AND "\s"в поле пошуку, ми отримуємо більш бажаний результат пошуку

поведінка поля пошуку введення з регулярними виразками

Це робить величезну різницю в пошуках, що містять загальні слова!

Якщо коротко: я хотів би дізнатися більше про функціонал, який ви бачите вище. Де я можу знайти будь-яку (офіційну) документацію про це?

Надані відповіді (поки що) не відповідають на моє запитання, хоч дякую за них, але - узагальнення більше пов'язаної інформації - це добре.


Чи допоможе вам це посилання ?
Денис Расулєв

Привіт Денис, дякую за посилання - але це більш-менш посібник з регексу posix ;-) і якщо уважно переглядати мій приклад вище - його не posix regex- оскільки загальний синтаксис не працює, і саме тому питання тут. Я не впевнений, чи такі слова, як ІЛИ, містяться в регулярному виразі (виправте мене, якщо я помиляюся). Це було сказано - я не можу знайти специфіку синтаксису для цього типу пошукового поля. Це (ймовірно) екземпляр developer.apple.com/reference/appkit/nssearchfield#overview (здогадуюсь), але я не можу розкопати специфіку регулярного вираження.
PJJ

Ви впевнені, що тут йдеться про регулярний вираз? Я спробував ваш приклад у «Попередньому перегляді» та декількох варіантах регулярного вираження, але жоден з них не здавався таким, як правильний регулярний вираз. Це не відповідає на ваше запитання, але може допомогти шукати в потрібному місці.
Манго

Так, ви маєте рацію - і це я хочу дізнатися! Де знаходиться документ, що описує, який синтаксис розбирається і як? Це не posix regex, але достатньо regex-ish, так що це? :)
PJJ

Відповіді:


2

Я не знаю, чи ви це вже виявили, але вам просто потрібно натиснути на збільшувальне скло в полі пошуку, у нього є невелика вниз вказівна каре, що є підказкою, дивіться цей знімок екрана:

введіть тут опис зображення

Після натискання кнопки Виберіть Insert Patternі ви отримаєте цілий ряд варіантів:

Це в основному зручний користувальницький регулярний вимір, тобто ви отримуєте жетони, які ви можете легко організувати в досить потужні схеми пошуку.

введіть тут опис зображення

Приклад на скріншоті - TextEdit, однак ця опція, як видається, недоступна в Preview.


Привіт - дякую за довгу відповідь, А ось це ви TextEdit, яке ви показуєте ... не вікно пошуку за замовчуванням у системі, як те, що в опції попереднього перегляду, тому це не відповідь, яку я шукаю. Я маю на увазі Вікно пошуку, яке є (дуже ймовірним) екземпляром developer.apple.com/reference/appkit/nssearchfield#overview
PJJ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.