regexp:match() - EXSLT 编辑
XSLT/XPath Reference: XSLT elements, EXSLT functions, XPath functions, XPath axes
regexp:match()
performs regular expression matching on a string, returning the submatches found as a result.
Syntax
regexp:match(targetString, regExpString[, flagsString])
Parameters
targetString
- The string to perform regular expression matching upon.
regExpString
- The JavaScript style regular expression to evaluate.
flagsStringOptional
- An optional string containing character flags.
The character flags are:
g
- 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.
i
- Case insensitive match
- If this flag is specified, the match is performed in a case insensitive fashion.
Returns
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('http://developer.mozilla.org/en/docs/Firefox_3_for_developers', '(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)')"> Part <xsl:value-of select="position()" /> = <xsl:value-of select="." /> </xsl:for-each>
This code generates the following output:
Part 1 = http://developer.mozilla.org/en/docs/Firefox_3_for_developers Part 2 = http Part 3 = developer.mozilla.org Part 4 = Part 5 = /en/docs/Firefox_3_for_developers
Specifications
Browser compatibility
BCD tables only load in the browser
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论