MDN wants to learn about developers like you:

Cette page est en cours de traduction, son contenu peut donc être incomplet ou contenir des parties en anglais. N'hésitez pas à participer à sa traduction à partir de EXSLT:regexp:match

regexp:match() performs regular expression matching on a string, returning the submatches found as a result.


regexp:match(targetString, regExpString[[, flagsString]])


The string to perform regular expression matching upon.
The JavaScript style regular expression to evaluate.
An optional string containing character flags.

The character flags are:

Global match
The submatches from every match in the string are returned. If this flag isn't specified, only the submatches from the first match are returned.
Case insensitive match
If this flag is specified, the match is performed in a case insensitive fashion.


A node set of match elements, each of which has the string value equal to a portion of the first parameter string as captured by the regular expression. If the match isn't a global one, the first match element has the value of the portion of the string matched by the entire regular expression.

For example:

<xsl:for-each select="regExp:match('', 
                                   '(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)')">
   Part <xsl:value-of select="position()" /> = <xsl:value-of select="." />

This code generates the following output:

Part 1 =
Part 2 = http
Part 3 =
Part 4 = 
Part 5 = /en/docs/Firefox_3_for_developers



Gecko support

Supported in Gecko 1.9 and later.

Étiquettes et contributeurs liés au document

Étiquettes : 
 Contributeurs à cette page : Mgjbot, Fredchat
 Dernière mise à jour par : Mgjbot,