模板:Str match/doc

维基百科,自由的百科全书
跳转到导航 跳转到搜索

简介[编辑]

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

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

这个模板使用的正则表达式是Lua的正则表达式

用法[编辑]

{{str match|str= <!-- 欲进行匹配的字符串 -->|ptn= <!-- 正则表达式,可以输入以<nowiki>标签包裹的维基代码 -->
|match= 欲输出捕获组的编号,默认为1|nomatch=没有匹配到结果时输出的默认内容,默认为空字符串}}

示例[编辑]

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

输出:e

模板数据[编辑]

以下是该模板的模板数据,适用于可视化编辑器等工具。

Str match模板数据

<templatedata> { "params": { "str": { "label": "待查字符串", "description": "要查询/匹配正则表达式的字符串", "type": "string" }, "ptn": { "label": "正则表达式", "type": "string" }, "match": { "label": "捕获组编号" }, "nomatch": { "label": "不匹配时", "description": "不匹配时输出的文字,默认为空", "type": "string" } }, "description": "这个模板会将字符串进行正则表达式匹配,并对正则表达式的匹配结果进行捕获组的输出。", "format": "inline" } </templatedata>

参见[编辑]

Template:辅助模板