regexp:match()
regexp:match()
führt eine reguläre Ausdrucksübereinstimmung auf einem String durch und gibt die gefundenen Teilübereinstimmungen als Ergebnis zurück.
Syntax
regexp:match(targetString, regExpString[, flagsString])
Parameter
targetString
-
Der String, auf dem die reguläre Ausdrucksübereinstimmung durchgeführt werden soll.
regExpString
-
Der reguläre Ausdruck im JavaScript-Stil, der ausgewertet werden soll.
flagsString
Optional-
Ein optionaler String, der Zeichen-Flags enthält.
Die Zeichen-Flags sind:
g
-
Globale Übereinstimmung. Die Teilübereinstimmungen von jedem Treffer im String werden zurückgegeben. Wenn dieses Flag nicht angegeben ist, werden nur die Teilübereinstimmungen des ersten Treffers zurückgegeben.
i
-
Groß-/Kleinschreibung ignorieren. Wenn dieses Flag angegeben ist, wird die Übereinstimmung ohne Berücksichtigung der Groß-/Kleinschreibung durchgeführt.
Rückgabewert
Eine Knotenmenge von match
-Elementen, von denen jedes den Stringwert eines Teils des ersten Parameterstrings hat, wie es durch den regulären Ausdruck erfasst wurde. Wenn die Übereinstimmung nicht global ist, hat das erste Match-Element den Wert des Teils des Strings, der durch den gesamten regulären Ausdruck übereinstimmt.
Beispielsweise:
<xsl:for-each select="regExp:match('https://developer.mozilla.org/en/docs/Firefox_3_for_developers',
'(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)')">
Part <xsl:value-of select="position()" /> = <xsl:value-of select="." />
</xsl:for-each>
Dieser Code erzeugt die folgende Ausgabe:
Part 1 = https://developer.mozilla.org/en/docs/Firefox_3_for_developers Part 2 = https Part 3 = developer.mozilla.org Part 4 = Part 5 = /en/docs/Firefox_3_for_developers