¿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 regex que se permiten y son analizadas por el campo de búsqueda. Por ejemplo, lo que no sabía hasta hoy que, en MacOS Preview (o cualquier otra aplicación con un campo de búsqueda estándar, adivinando) podemos utilizar la entrada así:
"\s" AND "an" AND "\s"
Esto funciona y sugiere que los campos de búsqueda interpretan más regex de lo que sabemos, y esto es lo que quiero leer/descubrir . El ejemplo anterior busca "an" con un carácter de espacio en blanco inicial y final \s
dentro de un documento abierto.
Me gustaría saber más sobre esas reglas de agrupación y envoltura/escapado de caracteres regex para que se pueda analizar correctamente. Además, ¿este formato de entrada se aplica 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 sólo he encontrado esto en desarrollador.apple.com biblioteca en su lugar.
A continuación puede ver un ejemplo de por defecto comportamiento de búsqueda de una palabra "an" dentro de un documento PDF, muestra todos ocurrencias de "an" en los resultados, independientemente de si se pone un espacio antes de la palabra "an", por lo que su entrada es " y "
Cuando ponemos "\s" AND "an" AND "\s"
en el campo de búsqueda obtenemos el resultado de búsqueda más deseado
Esto supone una gran diferencia para las búsquedas que contienen palabras comunes.
En resumen: Me gustaría saber más sobre la funcionalidad que se ve arriba. ¿Dónde puedo encontrar alguna documentación (oficial) al respecto?
Las respuestas proporcionadas (hasta el momento) no responden a mi pregunta, pero gracias por ellas - agregar más información relacionada es bueno.
0 votos
¿Esta enlace ¿le puede servir de ayuda?
0 votos
Hola Denis, gracias por el enlace- pero esto es más o menos el manual de posix regex ;-) y si te fijas bien en mi ejemplo de arriba- no es posix regex- ya que la sintaxis común no funciona y por eso la pregunta está aquí. No estoy seguro si palabras como AND OR están en posix regex (corrígeme, si me equivoco) 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 (suposición) pero no puedo desenterrar los detalles de la regex.
0 votos
¿Estás seguro de que estamos hablando de regex aquí? Probé tu ejemplo en Vista Previa, y algunas variaciones de regex, pero ninguna de ellas parecía comportarse como una expresión regular adecuada. Eso no responde a tu pregunta, pero podría ayudar a buscar en el lugar correcto.
0 votos
Sí, tienes razón, ¡y eso es lo que quiero averiguar! ¿Dónde hay un documento que describa qué tipo de sintaxis se analiza y cómo? No es posix regex, pero es lo suficientemente regex, así que ¿qué es? :)
0 votos
En realidad, su ejemplo
"\s" AND "an" AND "\s"
arriba es incorrecto. Al menos en mi versión de Vista Previa (MacOS 10.15),"\s" AND "an" AND "\s"
y simplemente buscando"an"
(con comillas) dan exactamente el mismo resultado con respecto a la búsqueda de la palabra "an" (rodeada de espacios). Lo que incluye"AND \s"
hace es añadir el requisito adicional de que una "S" (de nuevo con espacios iniciales y finales) debe también estar presente en alguna parte del documento, pero sin ninguna restricción en cuanto a donde . La barra invertida ("\") parece ser ignorada por completo.0 votos
Esta es una pregunta práctica con respuestas generales a su problema. ¿Cómo puedo encontrar una cadena exacta en el contenido de un archivo en muchas carpetas desde la línea de comandos en MacOS?