# Reguljära uttrycksfunktioner

Detta delavsnitt beskriver följande funktioner för reguljära uttryck:

| Funktion | Beskrivning |
| --- | --- |
| [REGEX_EXTRACT](https://help.qlik.com/sv-SE/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/regular-expressions/regexp_extract.htm) | Hittar den första matchningen av mönstret för reguljära uttryck i strängen och returnerar det begärda numret för infångningsgruppen |
| [REGEXP_EXTRACT_ALL](https://help.qlik.com/sv-SE/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/regular-expressions/regexp_extract_all.htm) | Matchar det reguljära uttrycket på indatasträngen. Returnerar escape-grupperna om några finns, eller den ursprungliga strängen om ingen finns. |
| [REGEXP_LIKE](https://help.qlik.com/sv-SE/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/regular-expressions/regexp_like.htm) | Utvärderar mönstret för det reguljära uttrycket och avgör om det finns i strängen. |
| [REGEX_MATCH_POSITION](https://help.qlik.com/sv-SE/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/regular-expressions/regex_match_position.htm) | Matchar det reguljära uttrycket på indatasträngen och returnerar indexet för den första matchningen |
| [REGEX_NAMED_GROUPS](https://help.qlik.com/sv-SE/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/regular-expressions/regex_named_groups.htm) | Matchar det reguljära uttrycket på indatasträngen. Returnerar post med fältnamn och gruppnamn |
| [REGEXP_REPLACE](https://help.qlik.com/sv-SE/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/regular-expressions/regexp_replace.htm) | Utvärderar mönstret för reguljära uttryck och ersätter varje hittad instans med ersättningen |

## Reguljära uttrycksmönster

Mönstren för reguljära uttryck som används vid matchning av RegEx-mönster beskrivs i tabellen nedan:

| Uttryck | Kontakta | Beskrivning |
| --- | --- | --- |
| Valfritt tecken | . | Matchar valfritt enskilt tecken utom ett radbrytningstecken. |
| Noll eller fler | \* | Matchar noll eller fler förekomster av det föregående uttrycket och gör alla möjliga matchningar. |
| En eller fler | + | Matchar minst en förekomst av det föregående uttrycket. |
| Början av rad | ^ | Fäster matchningssträngen vid början av en rad. |
| Slutet av rad | $ | Fäster matchningssträngen vid slutet av en rad. |
| Början av ordet | &lt; | Matchar endast när ett ord börjar vid denna punkt i texten. |
| Slut på ord | &gt; | Matchar endast när ett ord slutar vid denna punkt i texten. |
| Radbrytning | \n | Matchar en plattformsoberoende radbrytning. I ett ersättningsuttryck infogar den en radbrytning. |
| Siffror | \d | Matchar valfri siffra [0-9]. |
| Valfritt tecken i uppsättningen | [] | Matchar något av tecknen inom []. För att ange ett teckenintervall, lista start- och sluttecknet separerade med ett bindestreck (-), som i [a-z]. |
| Matchar alla tecken som inte ingår i teckenuppsättningen som följer ^. | [^...] | Matchar alla tecken som inte ingår i teckenuppsättningen som följer ^. |
| Eller | \| | Matchar antingen uttrycket före eller det efter OR-symbolen (\|). Används oftast inom en grupp. Till exempel matchar (sponge\|mud) bath "sponge bath" och "mud bath." |
| Taggat uttryck | {} | Matchar text taggad med det omslutna uttrycket. |
| /C++ Identifierare | :i | Matchar uttrycket ([a-zA-Z\_$][a-zA-Z0-9\_$]\*). |
| Citerad sträng | :q | Matchar uttrycket (("[^"]*")\|('[^']*')). |
| Mellanslag eller tabb | :b | Matchar antingen blanksteg eller tabbtecken. |
| Matchar uttrycket ([0-9]+). | :z | Heltal :z matchar uttrycket ([0-9]+). |