función de expresión regular para hacer coincidir letra y letra con un digital que no tiene espacio entre ellosHola a todos,
Tengo una cadena "9 035 Pruebas de actividad de ensayo para caracterización STD4 1 1". y quiero coincidir solo con "Ensayos de actividad de ensayo para caracterización STD4"
Intenté usar: Regex (: Nombre de muestra, "\ d", "", GLOBALREPLACE); pero se redujo el número en la ETS, alguna sugerencia?
Gracias
Re: función de expresión regular para hacer coincidir letra y letra con un digital que no tiene espacio entre ellosMuchas gracias por la ayuda, y la explicación de las reglas ayuda. y me doy cuenta de que necesito recortar todos los números independientes, y lo siguiente funciona perfectamente.
"(\ D + (\ w + \ w)) +"
Re: función de expresión regular para hacer coincidir letra y letra con un digital que no tiene espacio entre ellosEl ejemplo de Justin podría ser perfecto, pero sin saber la regla que está utilizando es difícil de decir. La regla podría ser eliminar todos los dígitos y espacios iniciales, o podría comenzar en "Ensayo". Y en el otro extremo, la regla podría ser colocar dos números delimitados por el espacio final, o todos menos el último dígito o todo después del último dígito conectado a una palabra. Y estas son solo algunas reglas posibles. Una vez que conozca la regla, será más fácil hacer una expresión regular para seguirla.
Si estás desconcertado por el ejemplo de Justin, léelo así:
(... ) + significa que coincida con lo que está dentro de los parens una o más veces
[az] + significa unir una o más letras
\¿re? significa coincidir con uno o cero dígitos
\ s significa emparejar un espacio
Cada 'palabra' que coinciden con los parens incluye un dígito final opcional y un espacio final requerido, incluso la última palabra. Justin usó la función de recorte para eliminar el espacio final del resultado. Si sus datos no tienen un espacio después de la última palabra, la última palabra no se incluirá.
Re: función de expresión regular para hacer coincidir letra y letra con un digital que no tiene espacio entre ellosEn lugar de realizar una sustitución global, podría obtener una coincidencia para la parte de la cadena que desea conservar.
Este RegEx funciona para la cadena que dio, pero puede que no si el formato de otras cadenas es muy diferente.
Trim(
Regex(
"9 035 Assay Activity Testing For Characterization STD4 1 1",
"([a-z]+\d?\s)+",
"\0",
IGNORECASE
)
);
Iniciar sesión:
"Assay Activity Testing For Characterization STD4"