Un patrón es una regla que cubre una familia de términos. En lugar de enumerar cinco mil códigos de producto, describes su forma una vez: STK{n:3} significa las letras STK seguidas de exactamente tres dígitos, lo que cubre STK110 y STK002 y cualquier otro código de esa forma.
Establece Coincidencia en Patrón en el panel de reglas y Término se convierte en un patrón en lugar de texto literal. Esta página es la referencia completa de lo que puedes escribir allí.
La idea
Un patrón es texto fijo más uno o más espacios. El texto fijo debe aparecer exactamente. Un espacio representa la parte que varía.
STK{n:3}
^^^ ^^^^
| a slot: exactly three digits
fixed text
Todo lo que está fuera de las llaves es literal, y nada más es especial. R#{n} coincide con R#11223, y el # no necesita escaparse. Solo { y } están reservados.
La vista previa en vivo
Mientras escribes un patrón, el panel muestra tres cosas: lo que significa el patrón en lenguaje claro, tres ejemplos generados que coinciden con él y un cuadro para pegar una cadena real y ver si coincide.
Usa el cuadro. Ejecuta el mismo comparador que ejecuta el traductor, por lo que una cadena que coincida allí coincidirá en tus páginas, y una que no, no. Es más rápido que razonar sobre la sintaxis.
Espacios
| Espacio | Coincidencias |
|---|---|
{n} |
dígitos |
{a} |
letras |
{w} |
letras o dígitos |
{h} |
caracteres hexadecimales, 0 a 9 y a a f |
{s} |
letras, dígitos, guiones y guiones bajos |
Un espacio sin calificador significa uno o más caracteres.
Elegir entre {w} y {s}
{w} se detiene en letras y dígitos. {s} también permite guiones y guiones bajos, que es lo que necesitas cuando la parte variable es una sola etiqueta (slug):
#{w} matches #springsale not #spring_sale or #spring-sale
#{s} matches #spring_sale, #spring-sale, and #springsale
{w} está deliberadamente libre de puntuación, porque la puntuación tiene un segundo trabajo. Dos espacios abiertos necesitan un separador que ninguno de ellos pueda igualar, y mantener el - fuera de {w} es lo que hace posible SKU-{w}-{w}.
El mismo compromiso se aplica a {s}. Debido a que {s} contiene -, se rechaza un patrón como {s}-{s}, y usarías {w} entre los guiones en su lugar.
Límites
Añade una longitud para fijar un espacio:
| Escrito | Los espacios sin numerar están bien para una regla de Mantener como está, donde no se sustituye nada. |
|---|---|
{n:3} |
exactamente tres dígitos |
{n:2-4} |
dos a cuatro dígitos |
{n} |
uno o más dígitos |
La longitud máxima que puedes solicitar es 40.
Los límites valen la pena las pulsaciones de teclas. STK{n:3} coincide con STK110 e ignora STK1234; STK{n} coincide con ambos. Si tus códigos tienen un ancho fijo, dilo.
Espacios numerados para traducciones
Un patrón emparejado con una traducción necesita espacios numerados en ambos lados, para que los valores capturados aterricen en los lugares correctos:
Term Page {n1} of {n2}
Translation Seite {n1} von {n2}
Los números importan porque los idiomas se reordenan. Esto es igualmente válido y pone el segundo valor primero:
Term Page {n1} of {n2}
Translation {n2} sayfadan {n1}. sayfa
Ambos lados deben tener el mismo conjunto de números. Página {n1} de {n2} emparejado con Seite {n1} se rechaza al guardar, porque el segundo valor no tendría a dónde ir.
Las ranuras sin número están bien para una regla de Mantener como está, donde no se sustituye nada.
Donde un patrón coincide
Un patrón coincide con una palabra completa, no con parte de ella. Más precisamente: el texto se divide por espacios en blanco, se recortan los signos de puntuación de los bordes de cada pieza, y el patrón debe coincidir con una pieza de principio a fin.
rule: Keep as is, pattern "#{w}"
"#hashtag" match
"This is #hashtag here!" match, the trailing ! is trimmed
"(#hashtag)" match, the brackets are trimmed
"#hashtag, #other" both match
"This is#hashtag here" no match, the word does not start with #
"a#hashtag" no match, same reason
"##hashtag" no match, the second # is not a letter or digit
"This is # hashtag" no match, the space splits it into two words
La puntuación recortada de los bordes es exactamente . , ; : ! ? ( ) ' ". Los guiones, guiones bajos, barras y almohadillas no se recortan, porque los espacios y el texto fijo los contienen legítimamente. Es por eso que ref:STK110 no coincide con STK{n}: los dos puntos están dentro de la palabra en lugar de en su borde.
Las diferencias de espaciado dentro de un patrón de varias palabras se toleran. Número de pedido {n} coincide con texto donde esas dos palabras están separadas por un salto de línea o un espacio doble.
Patrones de varias palabras
Un patrón puede abarcar hasta cuatro palabras:
RTX {n:4} matches "The RTX 4090 is fast"
{a:2}{n:2} {n}{a:2} matches "Ship to AB12 3CD please", a UK postcode
Lo que un patrón no aceptará
Los patrones son deliberadamente estrechos. Una regla que coincide con demasiado deja de traducir frases reales en silencio, lo que es más difícil de notar que una regla que nunca se activa. Estos se rechazan al guardar, cada uno con un mensaje que nombra la solución.
No hay suficiente texto fijo. {n} solo coincidiría con cada número en la página, y a{w} coincidiría con cada palabra que comience con a. Agrega texto fijo, como STK{n}.
Un carácter es suficiente cuando una palabra normal no puede contenerlo, por lo que #{w} y /{n} se aceptan. Los guiones, apóstrofes, puntos y guiones bajos no cuentan, porque las palabras los contienen: {w}-{w} coincidiría con “well-known”.
Más de cuatro espacios, o más de cuatro palabras.
Un espacio desconocido. {num} no es un espacio. Los cinco de la tabla anterior son el conjunto completo.
Una longitud que no tiene sentido, como {n:9-2}, o una superior a 40.
Dos espacios abiertos sin nada entre ellos. {w}{w} no tiene un punto de división definido. Tampoco 0{n}0{n}, porque el 0 entre los espacios es en sí mismo un dígito que cualquiera de los espacios podría coincidir. Pon algo entre ellos que ninguno de los espacios coincida, como REF-{w}-{w}.
Un número repetido, como Página {n1} de {n1}.
Las llaves se reservan en el modo Patrón. Si tu término contiene realmente { o }, usa Término exacto, donde nada se interpreta.
Ejemplos
| Patrón | Coincidencias | No coincide |
|---|---|---|
STK{n:3} |
STK110, STK002, códigos de producto de ancho fijo |
STK1234, STK oferta especial |
STK{n} |
STK1, STK110, STK1234 |
STK por sí solo |
R#{n} |
R#11223, una referencia interna |
R# pendiente de revisión |
#{h:6} |
#3faf21, un color hexadecimal en documentos de diseño |
#zzz |
#{s} |
#spring_sale, #spring-sale, hashtags de campaña |
#spring sale, dos palabras |
SKU-{a:2}-{n} |
SKU-AB-4471 |
SKU-A-4471, le falta una letra |
v{n}.{n}.{n} |
v2.10.4, una versión de lanzamiento |
v2.10 |
Página {n1} de {n2} |
Página 12 de 34 |
Página uno de dos |
Costo
Un patrón que coincide con una cadena completa se resuelve sin llamar al traductor, por lo que no cuesta palabras ni almacena traducciones. Una página de códigos de producto cubierta por una regla STK{n:3} es lo más barato que hace el glosario.
Un patrón encontrado dentro de una oración más larga aún envía esa oración al traductor, con el texto coincidente pasado como una instrucción. Ver Cómo se aplican las reglas.
Las reglas de patrón están limitadas a 50 por espacio de trabajo, dentro del límite general de 500, porque cada una cuesta más de evaluar en cada visita a la página que un término exacto.