Muchos términos de búsqueda toman una cadena de caracteres como parámetro,
comparándolo con un campo de información de uno más paquetes. Se pueden
introducir cadenas entrecomilladas (“"
”),
con lo cual “
” y
“?name
(scorch)
” realizarían la misma
búsqueda. Si introduce una cadena de búsqueda empleando comillas dobles
puede también incluir comillas dobles literales poniendo un barra invertida
(“?name
("scorch")\
”) justo delante: por ejemplo,
“
” encajaría con
todo paquete cuya descripción contenga la cadena en cuestión.
?description
("\"easy\"")
En caso de introducir una cadena “simple”, una que no va
entrecomillada, aptitude considerará que la cadena ha
“finalizado” cuando encuentra el paréntesis de cierre o la coma
antes del segundo argumento del término de búsqueda.[14] Para que estos caracteres pierdan su significado
especial, ponga una tilde (“~
”) delante de
ellos. Por ejemplo, “
”
contiene un error de sintaxis, porque el primer
“?description
(etc)))
” cierra el término ?description
, y el
segundo “)
” no se corresponde con ningún
“(
”. En contraste,
“
” sí muestra cualquier
paquete cuyo texto contiene “?description
(etc~))etc)
”. Hay
también consideraciones adicionales si está empleando la abreviatura de un
término; véase “Abreviaturas de términos de búsqueda.” para más detalles.
Most textual searches (for package names, descriptions, etc) are performed
using case-insensitive regular
expressions. A regular expression will match against a field if any
portion of the field matches the expression; for instance,
“ogg[0-9]
” will match
“libogg5
”,
“ogg123
”, and
“theogg4u
”. Some characters have a special
meaning within regular expressions [15] ,
so if you want to match them in searches you need to backslash-escape them:
for instance, to find “g++
”, you should use
the pattern “g\+\+
”.
Los caracteres “!
” y
“|
” tienen un significado especial dentro de
un patrón de búsqueda. Para poder incluir estos caracteres en una cadena no
entrecomillada, puede precederlos de una tilde
(“~
”). Por ejemplo, para encontrar paquetes
cuya descripción contiene “grand” u “oblique”, use
el patrón
“
”. De todas
formas, en estos casos posiblemente encuentre más sencillo usar una cadena
entrecomillada:
“?description
(grand~|oblique)
”.
?description
("grand|oblique")
[14]
aptitude trata la coma de manera única si hay un segundo argumento, con lo
cual “
” busca la cadena
“?name
(apt,itude)apt,itude
” en el campo de
Name
de los paquetes.
Aunque este comportamiento está bien definido, puede dar lugar a sorpresas. Recomiendo usar las comillas dobles para todo patrón que contenga caracteres que puedan tener algún significado particular.
[15]
Los caracteres con un significado especial incluyen:
“+
”, “-
”,
“.
”, “(
”,
“)
”, “|
”,
“[
”, “]
”,
“^
”, “$
” y
“?
”. Observe que algunos de estos son
también meta-caracteres de aptitude, así que si quiere introducir, por
ejemplo, un “|
” literal, debe usar una barra
invertida: “
” muestra
paquetes cuya descripción contiene un carácter de barra vertical
(“?description
(\~|)|
”).