Gå till huvudinnehåll Gå till ytterligare innehåll

IndexRegEx - skript- och diagramfunktion

IndexRegEx() söker igenom indatasträngen och returnerar startpositionen för den n:te förekomsten av det angivna reguljära uttrycksmönstret. Ett valbart tredje argument count ger värdet för n, vilket annars är 1. Strängens positioner är numrerade vänster till höger från 1 och uppåt. Om ingen matchning hittas returnerar funktionen 0.

Den här funktionen utför regexoperationer som är skiftlägeskänsliga. Alternativt kan du använda varianten IndexRegExI() för att utföra skiftlägesokänsliga regexoperationer.

Syntax:  

IndexRegEx (text, regex [, count])

Returnerad datatyp: heltal

Argument
Argument Beskrivning
text Indatasträngens text inom vilken du vill söka efter ett reguljärt uttryck.
regex Det reguljära uttryck som ska användas för att söka i indatasträngen.
count

Numret på matchningen. Detta är användbart när flera träffar för det reguljära uttrycket kan finnas i texten. Ange t.ex. värdet 4 för att få fram positionen för den fjärde matchningen.

Det här är ett valfritt argument. Standard är 1 om det inte anges. Du kan ange ett negativt värde för att söka efter matchningar från höger till vänster.

Exempel på funktioner
Exempel Resultat
IndexRegEx('abc123','[a-z][0-9]+') Returnerar 3 (startpositionen för den första matchningen).
IndexRegEx('abc123','[a-z][0-9]+',2) Returnerar 0 (regex har inte några andra matchning).
IndexRegEx('ABC123','[a-z][0-9]+') Returnerar 0, eftersom IndexRegEx() är skiftlägeskänsligt.
IndexRegExI('ABC123','[a-z][0-9]+') Returnerar 3. Den skiftlägesokänsliga varianten av funktionen, IndexRegExI(), används.

Användning

Användningsfall för denna funktion inkluderar:

  • Identifiera var specifika textmönster förekommer inom större textmassor. Du kanske till exempel vill veta var ett mönster för e-postadresser används i en serie långa e-postmeddelanden.

  • IndexRegEx() är särskilt användbart för avancerad databehandling och används ofta i det första steget i en längre och mer komplex datatransformering. Det är vanligtvis lättare att lösa problem med andra regexfunktioner som ExtractRegEx(), MatchRegEx() och CountRegEx(), men det kan finnas tillfällen då IndexRegEx() erbjuder lösningar som dessa funktioner inte kan tillhandahålla.

Exempel 1 – laddningsskript för att identifiera böcker med ISBN

Exempel 2 – diagramuttryck för att identifiera kontakter med sekundära telefonnummer

Var den här sidan till hjälp för dig?

Om du hittar några fel på denna sida eller i innehållet – ett stavfel, ett steg som saknas eller ett tekniskt fel – berätta för oss så att vi kan blir bättre!