REGEX
La funció REGEX habilita l’ús d’expressions regulars en altres funcions de text i condicionals. Es pot utilitzar amb totes les funcions que esperen una condició (SI, COMPTAR.SI…) o una correspondència de cadena (REEMPLAÇAR, TEXT.ABANS…). Quan no es fa servir com una condició o per coincidir amb un text, REGEX dona l’expressió regular subjacent com a valor de cadena.
REGEX(cadena-expressió-regular; distingeix-majúscules-minúscules)
cadena-expressió-regular: Un valor de cadena que representa una expressió regular.
distingeix-majúscules-minúscules: Un valor modal opcional que determina si l’expressió regular ha de distingir entre majúscules i minúscules o no.
Distingeix-majúscules-minúscules (CERT o omès): L’expressió regular distingeix entre majúscules i minúscules.
Ignorar majúscules/minúscules (FALS): L’expressió regular no distingeix entre majúscules i minúscules.
Notes
Cal que cadena-expressió-regular s’ajusti als estàndards de l’ICU.
Pots concatenar una expressió REGEX amb una altra, de la mateixa manera que pots concatenar els valors de cadena normals. Si concatenes una cadena REGEX amb una normal, el resultat és una cadena normal, no una cadena REGEX.
Exemples |
---|
=COMPTAR.COINDICÈNCIES("Per comptar totes les paraules, fes servir regex."; REGEX("\w+")) torna 8. =TEXT.ABANS(“Agafa tot el text que hi hagi abans dels primers nombres 12345 i ignora el que hi hagi després.”; REGEX(“[0-9]+”)) dona “Agafa tot el text que hi hagi abans dels primers nombres “. Escriu una paraula a cada cel·la de l’interval A1:A10; 5 d’aquestes paraules han de tenir una lletra a. =COMPTAR.SI(A1:A10; REGEX(“a+”;FALS)) dona 5. =SUBSTITUIR(“exemple@email.com: Jordi Martorell”, REGEX(“[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}”) & REGEX(“: *”); “”) dona “Jordi Martorell”. =SUBSTITUIR(“jordi@martorell.com”; REGEX(“([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+)(\.[A-Za-z]{2,4})”); “$2@$1$3”) dona “martorell@jordi.com”. =COMPTAR.COINDICÈNCIES("Item1, item2, item3"; REGEX("item[0-9]")) torna 2. =COMPTAR.COINDICÈNCIES("Item1, item2, item3"; REGEX("item[0-9]"; FALS)) torna 3. A la cel·la A1, escriu "Correu electrònic del client: exemple@email.com". =SI(COMPTAR.COINDICÈNCIES(A1; REGEX(“[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}”)); “Tenim un missatge de correu electrònic”; “Cap missatge”) dona “Tenim un missatge de correu electrònic”. |