Standaarduitdrukkingen
Deze sectie beschrijft de volgende functies voor standaarduitdrukkingen:
| Functie | Beschrijving |
|---|---|
| REGEX_EXTRACT | Zoekt de eerste overeenkomst van het patroon van de standaarduitdrukking in de tekenreeks en retourneert het aangevraagde nummer van de opnamegroep |
| REGEXP_EXTRACT_ALL | Komt overeen met de reguliere expressie in de invoertekenreeks. Retourneert de escape-groepen indien deze bestaan, of de oorspronkelijke tekenreeks indien deze niet bestaan. |
| REGEXP_LIKE | Evalueert het reguliere expressiepatroon en bepaalt of het zich in de tekenreeks bevindt |
| REGEX_MATCH_POSITION | Komt overeen met de reguliere expressie in de invoertekenreeks en retourneert de index van de eerste overeenkomst |
| REGEX_NAMED_GROUPS | Komt overeen met de reguliere expressie in de invoertekenreeks. Retourneert een record met veldnamen en groepsnamen |
| REGEXP_REPLACE | Evalueert het patroon van de standaarduitdrukking en vervangt elke gevonden instantie door de vervanging |
Patronen van standaarduitdrukkingen
De patronen van de standaarduitdrukking die worden gebruikt bij het uitvoeren van RegEx-patroonovereenkomsten, worden beschreven in de onderstaande tabel:
| Uitdrukking | Contact opnemen | Beschrijving |
|---|---|---|
| Elk teken | . | Komt overeen met elk afzonderlijk teken behalve een regeleinde. |
| Nul of meer | * | Komt overeen met nul of meer voorkomens van de voorafgaande expressie, waarbij alle mogelijke overeenkomsten worden gemaakt. |
| Eén of meer | + | Komt overeen met ten minste één voorkomst van de voorafgaande expressie. |
| Begin van de regel | ^ | Verankert de overeenkomstreeks aan het begin van een regel. |
| Einde van de regel | $ | Verankert de overeenkomstreeks aan het einde van een regel. |
| Begin van een woord | < | Komt alleen overeen wanneer een woord op dit punt in de tekst begint. |
| Einde van woord | > | Komt alleen overeen wanneer een woord op dit punt in de tekst eindigt. |
| Regeleinde | \n | Komt overeen met een platformonafhankelijk regeleinde. Voegt een regeleinde in een Vervangen-expressie in. |
| Cijfers | \d | Komt overeen met elk cijfer [0-9]. |
| Elk willekeurig teken in de set | [] | Komt overeen met elk willekeurig teken binnen de []. Om een tekenbereik op te geven, geeft u het begin- en eindteken op, gescheiden door een streepje (-), zoals in [a-z]. |
| Komt overeen met elk teken dat niet in de tekenset staat die op de ^ volgt. | [^...] | Komt overeen met elk teken dat niet in de tekenset staat die op de ^ volgt. |
| Of | | | Komt overeen met de expressie vóór of die na het OF-symbool (|). Meestal gebruikt binnen een groep. Bijvoorbeeld, (sponge|mud) bath komt overeen met "sponge bath" en "mud bath." |
| Gelabelde expressie | {} | Komt overeen met tekst die is gelabeld met de ingesloten expressie. |
| /C++ Id | :i | Komt overeen met de expressie ([a-zA-Z_$][a-zA-Z0-9_$]*). |
| Geciteerde tekenreeks | :q | Komt overeen met de expressie (("[^"]")|('[^']')). |
| Spatie of tab | :b | Komt overeen met spatie- of tabtekens. |
| Komt overeen met de expressie ([0-9]+). | :z | Integer :z Komt overeen met de expressie ([0-9]+). |