模板: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:輔助模板