regexp:match()
regexp:match() 對字串執行正則表示式匹配,返回找到的子匹配項。
語法
js
regexp:match(targetString, regExpString[, flagsString])
引數
targetString-
要對其執行正則表示式匹配的字串。
regExpString-
要評估的 JavaScript 樣式正則表示式。
flagsString可選-
一個可選的包含字元標誌的字串。
字元標誌為
返回值
一個 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