REGEX
Funktionen REGEX gör det möjligt att använda reguljära uttryck i andra text- och villkorsfunktioner. Kan användas med alla funktioner som förväntar sig ett uttryck (OM, ANTAL.OM, …) eller en strängmatchning (BYT.UT, TEXTFÖRE, …). När funktionen inte används som ett villkor eller till att matcha text returnerar REGEX det underliggande reguljära uttrycket som ett strängvärde.
REGEX(reguljärt-uttryck-sträng; skiftlägeskänsligt)
reguljärt-uttryck-sträng: Ett strängvärde som representerar ett reguljärt uttryck.
skiftlägeskänsligt: Ett valfritt modalt värde som avgör om det reguljära uttrycket ska betraktas som skiftlägeskänsligt eller inte.
Skiftlägeskänsligt (SANT eller utelämnat): Det reguljära uttrycket ska betraktas som skiftlägeskänsligt.
Ignorera skiftläge (FALSKT): Det reguljära uttrycket ska inte betraktas som skiftlägeskänsligt.
Anm.
reguljärt-uttryck-sträng måste överensstämma med ICU-standard.
Ett REGEX-uttryck kan sammanfogas med ett annat REGEX-uttryck såväl som vanliga strängvärden. Om en REGEX sammanfogas med en vanlig sträng blir dock resultatet en vanlig sträng och är inte längre en REGEX.
Exempel |
---|
=ANTAL.MATCHNINGAR("Räkna alla ord med hjälp av regex."; REGEX("\w+")) returnerar 7. =TEXTFÖRE("Hämta all text före de första talen 12345 och inget efter. "; REGEX("[0- 9]+")) returnerar "Hämta all text före de första talen ". Låt varje cell i intervallet A1:A10 innehålla ett ord. Fem av orden ska innehålla bokstaven a. =ANTAL.OM(A1:A10; REGEX("a+";FALSKT)) returnerar 5. =BYT.UT("example@example.com: Marina Email"; REGEX("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}") & REGEX(": *"); "") returnerar "Marina Email". =BYT.UT("marina@example.com"; REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+)(\.[A-Za-z]{2,4})"); "$2@$1$3") returnerar "example.com@marina.com". =ANTAL.MATCHNINGAR("Objekt1; objekt2; objekt3"; REGEX("objekt[0- 9]")) returnerar 2. =ANTAL.MATCHNINGAR("Objekt1; objekt2; objekt3"; REGEX("objelt[0- 9]"; FALSKT)) returnerar 3. Låt A1 vara "Klients e-post: client@example.com". =OM(ANTAL.MATCHNINGAR(A1; REGEX("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}")); "Vi har en e-postadress"; "Ingen e-postadress") returnerar "Vi har en e-postadress". |