Ga naar hoofdinhoud Ga naar aanvullende inhoud

MatchRegEx - script- en diagramfunctie

MatchRegEx() vergelijkt de invoertekenreeks met een of meer gespecificeerde reguliere expressiepatronen en retourneert de numerieke locatie van de overeenkomende reguliere expressiepatronen. Als er geen overeenkomsten worden gevonden, retourneert de functie 0. Deze functie zoekt alleen naar exacte overeenkomsten.

Deze functie voert regexbewerkingen uit die hoofdlettergevoelig zijn. U kunt eventueel ook de variant MatchRegExI() gebruiken om hoofdletteronafhankelijke regexbewerkingen uit te voeren.

Syntaxis:  

MatchRegEx (text, regex1 [ , regex2,...regexN])

Retourgegevenstypen: geheel getal

Argumenten
Argument Beschrijving
text De tekst van de invoertekenreeks die u wilt afstemmen met één of meer reguliere expressies.
regex De reguliere expressie om te proberen af te stemmen met de invoertekenreeks. U kunt meer dan één reguliere expressie in één expressie opgeven, gescheiden als opeenvolgende argumenten.
Voorbeelden van functies
Voorbeeld Resultaat
MatchRegEx('abc123','[a-z]','[0-9]','[a-z]+[0-9]+','.+') Retourneert 3.Het derde regexpatroon is het eerste dat overeenkomt met de gegevens.
MatchRegEx('ABC','[abc]+','[123]') Retourneert 0, omdat MatchRegEx() hoofdlettergevoelig is.
MatchRegExI('ABC','[abc]+','[123]') Retourneert 1. De hoofdletterongevoelige variant van de functie, MatchRegExI(), wordt gebruikt.

Wanneer gebruiken

Gebruiksscenario's voor deze functie zijn onder andere:

  • Tekst valideren om te voldoen aan opmaak- en nalevingsnormen en om fouten in gegevens op te sporen.

  • Verschillen in de opmaak van tekst identificeren. U kunt bijvoorbeeld vaststellen hoeveel telefoonnummers indeling A gebruiken, indeling B, enzovoort.

Voorbeeld 1 - load-script om indelingen van telefoonnummers te analyseren

Voorbeeld 2 - diagramuitdrukking om ISBN-indeling te identificeren

Was deze pagina nuttig?

Als u problemen ervaart op deze pagina of de inhoud onjuist is – een typfout, een ontbrekende stap of een technische fout – laat het ons weten zodat we dit kunnen verbeteren!