Estos son algunos ejemplos de cómo se puede utilizar QA Checker con expresiones regulares.
Hay una lista de ejemplos disponible en la configuración de si selecciona . Al seleccionar cualquiera de los ejemplos se mostrarán los detalles. A continuación, puede agregar el ejemplo a la lista seleccionando Agregar elemento.
Si desea crear sus propias expresiones, las siguientes explicaciones para cada condición pueden ayudarle.
- Informar si los patrones RegEx de destino y origen coinciden
-
Solo se notifica un error si se encuentra el patrón en el segmento de origen y de destino.
-
Puede utilizar para comprobar si no se ha localizado un número de destino. Por ejemplo, si 1.23 no se ha traducido como 1,23.
-
RegEx.
- origen:
\d\.\d{2}
- destino:
\d\.\d{2}
-
También puede utilizar esta opción para comprobar que se han localizado todas las cifras financieras. Por ejemplo, si £12,589 se ha traducido como £12,589 en lugar de £12.589. Sin embargo, esto tiene un uso limitado, ya que solo comprueba el patrón y no los números en sí.
-
RegEx:
- origen:
£\d+,\d+
- destino:
£\d+,\d+
-
- Informar si el texto de destino coincide pero no el de origen
-
Solo se notifica un error si se encuentra el patrón únicamente en el segmento de destino y no en el segmento de origen.
-
Se puede utilizar para comprobar la terminología sin una base de datos terminológica. Puede asegurarse de que ciertas palabras no se mezclen. Este es un ejemplo inglés-francés.
-
RegEx:
-
Regla n.º 1
- origen:
file
- destino:
fichier
-
Regla n.º 2
- origen:
database
- destino:
base de données
-
Regla n.º 3
- origen:
directory
- destino:
répertoire
- Informar si el texto de origen coincide pero no el de destino
-
Solo se notifica un error si se encuentra el patrón únicamente en el segmento de origen y no en el segmento de destino.
-
Se puede utilizar para comprobar si falta puntuación al final de una frase. En este caso, un punto al final.
-
RegEx:
- Informar si el texto de origen coincide (solo comprobación de texto de origen)
-
Solo se comprueba si aparece el patrón en los segmentos de origen y no en los segmentos de destino. Se notifica un error si se encuentra el patrón en el segmento de origen.
-
Se puede utilizar para buscar contenido en el origen. Por ejemplo, si los archivos de origen contenían códigos de producto que se debían modificar para un país diferente en función de alguna tabla de búsqueda proporcionada como material de referencia. No se trata de una comprobación automática, pero ayudaría a encontrar los segmentos para realizar una comprobación manual con respecto al material de referencia. Se trataría de códigos en el texto de origen como este, por ejemplo: GB-DIN-234/12, GB-DIN-329/22 o GB-DIN-912/87.
-
RegEx:
- origen:
GB-DIN-\d{3}/\d{2}
- Informar si el texto de destino coincide (solo comprobación de texto de destino)
-
Solo se comprueba si aparece el patrón en los segmentos de destino y no en los segmentos de origen. Se notifica un error si se encuentra el patrón en el segmento de destino.
-
Esto se suele utilizar para comprobar números que no tienen un espacio de no separación entre el número y la unidad (según la lista de unidades).
-
RegEx:
- destino:
\d\[^xA0](m|mm|cm|km|V|mV|µV|l|ml|°C|Nm|A|mA|bar|s|ms|kV|Hz|kHz|MHz|t|kg|g|mg|W|kW|MW|Ah|mAh|N|kN|obr|min|µm|μm|µS|Pa|MPa|kPa|hPa|mbar|µF|dB|gal|µs|Nl|lux)\b
- Informar si el segmento de origen y destino coinciden pero con un recuento diferente
-
Solo se notifica un error si el número de patrones que se encuentran en los segmentos de origen y de destino es diferente. Por ejemplo, cuando «RWS» aparece dos veces en el origen, también debe aparecer dos veces en el destino.
-
RegEx:
- origen:
\bRWS\b
- destino:
\bRWS\b
-
Expresión de búsqueda agrupada: informar si el texto de origen coincide pero no el de destino
-
Puede comprobar exactamente lo que ha encontrado en el origen y asegurarse de que se valida de forma positiva o negativa con respecto al destino. Mientras que las comprobaciones anteriores buscan patrones coincidentes, esta busca contenido coincidente.
-
Esta comprobación utiliza referencias inversas procedentes de los grupos especificados en la RegEx de origen para construir una cadena en la expresión de destino que buscará en los segmentos de destino. Si el destino no contiene la cadena correcta, aparece una notificación al respecto.
Por ejemplo, observe los dos segmentos siguientes. QA Checker buscará p. 45 en el segmento de origen y utilizará 45 como referencia inversa en la expresión de destino para construir una cadena que buscará en el segmento de destino S. 45. Se notificará un aviso para el segmento de destino porque contiene S. 46 en lugar de S.45.
RegEx:
- origen:
p. (\d)
- destino:
S. $1
Segmento de origen: "Para obtener más información, consulte la p. 45 de nuestro libro".
Segmento de destino: «Für mehr Details, sehen Sie auf S. 46 unseres Buchs nach.»
Nota: El RegEx de destino no puede contener ningún carácter especial de escape y actuará exactamente como patrón para la función de reemplazo de la implementación de .NET RegEx.
-
Otro ejemplo es comprobar que el contenido escrito entre corchetes se ha traducido.
-
RegEx:
- origen:
(\[[^]]+\])
- destino:
$1
-
También puede comprobar si hay un número en el segmento de destino, sin preocuparse de que el orden de los números cambie en el destino. Aquí se informará de una advertencia porque 10 no se encuentra en el segmento de destino.
RegEx:
- origen:
(\b\d+\b)
- destino:
\b$1\b
Segmento de origen: «10 times I told you 100 is enough»
Segmento de destino: «100 mal habe ich dir gesagt, dass 100 genug ist»
-
Puede utilizar el siguiente ejemplo para distinguir entre determinadas estructuras de caracteres. En este ejemplo queremos un informe de cuando se utiliza «d)» para la numeración de líneas, pero no en ningún otro caso.
RegEx:
- origen:
(^\w\))
- destino:
(^$1)
Segmento de origen: «d) Pigs and other animals (in Germany).»
Segmento de destino: «d) Schweine und andere Tiere (in Deutschland).»
-
Se informa de que «d)» se encontró en origen y en destino, pero si el destino hubiera sido «b) Schweine und andere Tiere (in Deutschland).», entonces no se informaría.
-
Expresión de búsqueda agrupada: informar si el texto de origen y de destino coinciden
-
Esta opción utiliza referencias inversas procedentes de los grupos especificados en el RegEx de origen para construir una cadena en la expresión de destino que buscará en los segmentos de destino. Si encuentra una cadena que coincida en el segmento de destino pero con una variante prohibida, aparece una notificación al respecto.
-
Otro ejemplo puede ser si a veces necesita copiar un patrón del origen y cambiarlo ligeramente en el destino. Si tiene divisas escritas como € 123,45 y necesita cambiarlas al formato 123,45 €, puede comprobarlo de la siguiente manera:
-
RegEx:
- origen:
(€) (\d{3},\d{2})
- destino:
$2 $1
Para obtener más información sobre referencias inversas, consulte Expresiones regulares.