regexp:match()

regexp:match() 對字串執行正則表示式匹配,返回找到的子匹配項。

語法

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

引數

targetString

要對其執行正則表示式匹配的字串。

regExpString

要評估的 JavaScript 樣式正則表示式。

flagsString 可選

一個可選的包含字元標誌的字串。

字元標誌為

g

全域性匹配。返回字串中每個匹配的子匹配項。如果未指定此標誌,則僅返回第一個匹配的子匹配項。

i

不區分大小寫的匹配。如果指定此標誌,則以不區分大小寫的方式執行匹配。

返回值

一個 match 元素的節點集,每個元素的字串值等於第一個引數字串的一部分,由正則表示式捕獲。如果匹配不是全域性匹配,則第一個匹配元素的值等於整個正則表示式匹配的字串部分。

例如

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

此程式碼生成以下輸出

Part 1 = https://mdn.club.tw/en/docs/Firefox_3_for_developers
Part 2 = https
Part 3 = developer.mozilla.org
Part 4 =
Part 5 = /en/docs/Firefox_3_for_developers

規範