Template:Str match/doc

简介

这个模板会将字串进行正则表达式匹配,并对正则表达式的匹配结果进行捕获组的输出。如果正则表达式中沒有定义捕获组,则会输出整个被正则表达式匹配到的字符串。

若正则表达式没有匹配到任何结果,则输出結果为空字符串

这个模板使用的正则表达式是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:辅助模板