Romero: search() mit mehreren Bedingungen

Beitrag lesen

Aber eine Frage dazu hätte ich noch.

Bei dem Suchstring
var Suchabfrage = new RegExp( HTZ + "(" + Info1 + "|" + Blattname + "(" + Bereich_Teil1 + "|" + Sektion + "(" + Info2 + "|" + Info3 + "|" + Sektion + "(" + Bereich_Teil2 + ")?" + ")?" + ")?" + ")?" );
und der Abfrage Auslese_Bereich.match(Suchabfrage) wird ja jeder Abfrageteil mit dem Suchstring überprüft und sobald was passt, die Zeichenfolge zurückgegeben.

Überprüft da die Abfrage mit match() bis zur letzten Suchabfrage durch oder wird, sobald es das erste Mal passt, abgebrochen?

Weil der Auslese_Bereich z.B. so aussehen könnte (das was gesucht werden sollte):
M25891067|004|INSULAREA|IFFG| | => die "|" dienen als gedankliche Trennung um es lesbarer zu machen

Meine Zelleninhalte sehen u.a. da wie folgt aus:

M25891010|010|S13|A| |
M25891095|006|INSULAREA|IF|S13|
M25891067|004|INSULAREA|IFFG| |
M25891026|004|INSULAREA|IF|S15|

Meine Eingaben sind aber diese hier:

M25891026|004|INSULAREA|IFFG| |

Da ich u.a. auch Fehlerausgaben mit ausgeben möchte, ist für mich da wichtig, wenn der oben angegebene Suchstring (Suchabfrage) ALLE Kombinationen durchgeht.
In diesem Falle gibt er anhand der Eingabe M25891026|004|INSULAREA|IFFG| | => M25891026|004|INSULAREA|IF|S15| als richtig. Was aber falsch wäre bzw. ist, denn keiner der (s.o.) Zelleninhalte trifft genau auf die Vorgaben zu.

Hab ich da eine Möglichkeit, den Suchstring so zu definieren, dass er bis zur letzten Stelle durchsucht, und nur dann ein passendes Ergebnis liefert, wenn die Suchabfrage 100% auf die Eingabe passt?

LG Romero

PS: Hoffe meine Beschreibung könnt ihr nachvollziehen :)