模板:Str match

文件圖示 模板文件[檢視] [編輯] [歷史] [清除快取]

簡介

這個模板會將字串進行正規表示式匹配,並對正規表示式的匹配結果進行擷取組的輸出。如果正規表示式中沒有定義擷取組,則會輸出整個被正規表示式匹配到的字串。

若正規表示式沒有匹配到任何結果,則輸出結果為空字串

這個模板使用的正規表示式是Lua的正規表示式

用法

{{str match|str= <!-- 欲進行匹配的字串 -->|ptn= <!-- 正規表示式,可以輸入以<nowiki>標籤包裹的維基代碼 -->
|match= 欲輸出擷取組的編號,預設為1|nomatch=沒有匹配到結果時輸出的預設內容,預設為空字串}}

範例

{{str match|str=hello|ptn=%a(%a)%a}}

輸出:e

模板數據

以下是該模板的模板資料,適用於視覺化編輯器等工具。

Str match模板資料

這個模板會將字串進行正規表示式匹配,並對正規表示式的匹配結果進行捕獲組的輸出。

模板參數[編輯模板資料]

此模板以參數行內格式為優先。

參數描述類型狀態
待查字串str

要查詢/匹配正規表示式的字串

字串非必填
正規表示式ptn

沒有描述

字串非必填
捕獲組編號match

沒有描述

不明非必填
不匹配時nomatch

不匹配時輸出的文字,預設為空

字串非必填

參見

Template:輔助模板