Suchpositionen werden in Form eines Index innerhalb der Analysezeichenfolge angegeben und liegen im Bereich von 1 (Anfang der Zeichenfolge) bis zur Länge der Zeichenfolge plus 1 (hinter dem Ende der Zeichenfolge).
Die in Form von zwei Suchindizes angegebene Teilzeichenfolge enthält die Zeichen von der Startposition bis eine Stelle vor der Endposition (die Endposition selbst gehört also nicht mehr dazu!). Die Indizies 1 und 10 schließen also nur die Positionen 1 bis 9 der Analysezeichenfolge ein. Ist der Wert des zweiten Suchindex kleiner oder gleich dem ersten, wird der Rest (beginnend mit der Startposition) der Analysezeichenfolge als Teilzeichenfolge verwendet. Die Schablonenangabe:
ordnet also die gesamte Analysezeichenfolge der Variablen ALLE zu. Befindet sich der aktuelle Suchindex bereits am Ende der Analysezeichenfolge, verbleibt als Rest eine leere Zeichenfolge.
Wenn eine Mustermarke mit der Analysezeichenfolge abgeglichen wird, ist die Markenposition der Index des ersten Zeichens des gefundenen Musters oder aber das Ende der Zeichenfolge, wenn keine Entsprechung gefunden wurde. Immer wenn eine Entsprechung gefunden wird, wird das Muster aus der Zeichenfolge gelöscht. Dies ist der einzige Fall, bei dem die Analysezeichenfolge im Verlauf der Syntaxanalyse verändert wird.
Schablonen werden von links nach rechts abgesucht, wobei der Anfangs-Suchindex auf 1 gesetzt ist. Jedesmal, wenn ein Markenobjekt angetroffen wird, wird die Suchposition entsprechend dem Typ und dem Wert der Marke aktualisiert. Wird ein Zielobjekt gefunden, so wird der zugeordnete Wert durch Prüfung des nächsten Schablonenobjekts festgelegt. Ist das nächste Objekt ein weiteres Ziel, so wird die Wertzeichenfolge durch Tokenisierung der Analysezeichenfolge bestimmt. Andernfalls dient die aktuelle Suchposition als Anfang der Wertzeichenfolge und die durch die darauffolgende Marke definierte Position als Ende der Wertzeichenfolge.
Der Suchvorgang wird fortgesetzt, bis alle Objekte der Schablone verwendet worden sind. Jedem Ziel wird ein Wert zugeordnet. Wenn die Analysezeichenfolge vollständig ausgeschöpft wurde, wird jedem danach folgenden Ziel die Nullzeichenfolge zugeordnet.