Uso de expresiones regulares en los campos de búsqueda de macOS

11

¿Alguien sabe dónde puedo encontrar los documentos que describen las capacidades de análisis de Regex de los campos de búsqueda de macOS?

Lo que quiero decir es que me gustaría leer sobre las reglas de sintaxis de expresiones regulares que el campo de búsqueda permite y analiza. Por ejemplo, lo que no sabía hasta hoy es que, en macOS Preview (o cualquier otra aplicación con un campo de búsqueda estándar, adivinando) podemos usar entradas como esta:

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

Esto funciona y sugiere que los campos de búsqueda interpretan más expresiones regulares de lo que sabemos, y esto es lo que quiero leer / averiguar . El ejemplo anterior busca "una" con un carácter de espacio \sen blanco al principio y al final de un documento abierto.

Me gustaría saber más acerca de esas reglas de agrupación y caracteres regex que se ajustan / escapan para que pueda analizarse correctamente. ¿También se aplica este formato de entrada a los campos de búsqueda de todo el sistema de cualquier aplicación?

No puedo encontrar ningún documento que describa estas características y solo se encontró esto en la biblioteca developer.apple.com .

A continuación puede ver un ejemplo del comportamiento de búsqueda predeterminado para una palabra "una" dentro de un documento PDF, muestra todas las ocurrencias "an" en los resultados, independientemente de si coloca un espacio antes de la palabra "una", por lo que su entrada es " un "

ingrese la descripción de la imagen aquí

Cuando ponemos "\s" AND "an" AND "\s"en el campo de búsqueda obtenemos el resultado de búsqueda más deseado

comportamiento de campo de búsqueda de entrada de expresiones regulares

¡Esto hace una gran diferencia para las búsquedas que contienen palabras comunes!

En resumen: me gustaría saber más sobre la funcionalidad que ves arriba. ¿Dónde puedo encontrar documentación (oficial) al respecto?

Las respuestas proporcionadas (hasta ahora) no responden a mi pregunta, aunque gracias por ellas; agregar más información relacionada es bueno.

PJJ
fuente
¿Te será de ayuda este enlace ?
Denis Rasulev
Hola Denis, gracias por el enlace, pero este es más o menos el manual posix regex ;-) y si miras detenidamente mi ejemplo anterior, no es posix regex, ya que la sintaxis común no funciona y es por eso que La pregunta está aquí. No estoy seguro si palabras como AND OR están en posix regex (corrígeme, si estoy equivocado) de todos modos. Dicho esto, no puedo encontrar los detalles de la sintaxis para este tipo de campo de búsqueda. Es (probablemente) una instancia de developer.apple.com/reference/appkit/nssearchfield#overview (supongo) pero no puedo desenterrar los detalles de expresiones regulares.
PJJ
¿Estás seguro de que estamos hablando de expresiones regulares aquí? Probé su ejemplo en Vista previa y algunas variaciones de expresiones regulares, pero ninguna de ellas parecía comportarse como una expresión regular adecuada. Eso no responde a su pregunta, pero podría ayudar a buscar en el lugar correcto.
Manngo
Sí, tienes razón, ¡y esto es lo que quiero descubrir! ¿Dónde está un documento que describe qué tipo de sintaxis se analiza y cómo? No es regex posix, pero es bastante regex-ish, entonces, ¿qué es? :)
PJJ

Respuestas:

2

No sé si ya descubriste esto, pero solo necesitas hacer clic en la lupa en el campo de búsqueda, tiene un pequeño cursor hacia abajo que es la pista, mira esta captura de pantalla:

ingrese la descripción de la imagen aquí

Después de hacer clic en elegir Insert Patterny obtienes una gama de opciones:

Esto es básicamente una expresión regular fácil de usar, es decir, obtienes tokens que puedes organizar fácilmente en patrones de búsqueda bastante potentes.

ingrese la descripción de la imagen aquí

El ejemplo en la captura de pantalla es TextEdit, sin embargo, esta opción no parece estar disponible en Vista previa.

demianturner
fuente
Hola, gracias por la larga respuesta, PERO este es TextEdit que estás mostrando ... no la ventana de búsqueda predeterminada del sistema como la de la opción Vista previa, por lo tanto, no es la respuesta que estoy buscando. La ventana de búsqueda a la que me refiero es (muy probable) una instancia de developer.apple.com/reference/appkit/nssearchfield#overview
PJJ