Alguém sabe onde posso encontrar os documentos que descrevem os recursos de análise de Regex dos campos de pesquisa do macOS?
O que quero dizer, eu gostaria de ler sobre as regras de sintaxe da expressão regular que são permitidas e analisadas pelo campo de pesquisa. Por exemplo, o que eu não sabia até hoje que, no macOS Preview (ou em qualquer outro aplicativo com um campo de pesquisa padrão, supondo), podemos usar dados como este:
"\s" AND "an" AND "\s"
Isso funciona e sugere que os campos de pesquisa interpretam mais regex do que sabemos, e é sobre isso que quero ler / descobrir . O exemplo acima pesquisa "an" com um caractere de espaço \s
em branco à esquerda e à esquerda em um documento aberto.
Gostaria de saber mais sobre essas regras de agrupamento e caracteres de regex que envolvem / escapam para que possam ser analisados corretamente. Este formato de entrada também se aplica aos campos de pesquisa em todo o sistema de qualquer aplicativo?
Não consigo encontrar nenhum documento que descreva esses recursos e foi encontrado apenas na biblioteca developer.apple.com .
Abaixo, você pode ver um exemplo do comportamento de pesquisa padrão de uma palavra "an" em um documento PDF, mostrando todas as ocorrências "an" nos resultados, independentemente de você colocar um espaço antes da palavra "an", para que sua entrada seja " a "
Quando colocamos "\s" AND "an" AND "\s"
no campo de pesquisa, obtemos o resultado de pesquisa mais desejado
Isso faz uma enorme diferença para pesquisas que contenham palavras comuns!
Resumindo: gostaria de saber mais sobre a funcionalidade que você vê acima. Onde posso encontrar alguma documentação (oficial) sobre isso?
As respostas fornecidas (até agora) não estão respondendo à minha pergunta, obrigado por elas - agregar mais informações relacionadas é bom.
Respostas:
Eu não sei se você já descobriu isso, mas você só precisa clicar na lupa no campo de pesquisa, ela tem um pequeno sinal de apontamento para baixo, que é a pista, veja esta captura de tela:
Depois de clicar em escolher,
Insert Pattern
você obtém uma variedade de opções:Esse é basicamente um regex fácil de usar, ou seja, você recebe tokens que podem ser facilmente organizados em padrões de pesquisa bastante poderosos.
O exemplo na captura de tela é TextEdit, mas essa opção não parece estar disponível na visualização.
fonte