模板:Str match

Gjcloak留言 | 贡献2024年5月24日 (五) 15:18的版本 (创建页面,内容为“<includeonly>{{{{{|safesubst:}}}#invoke:String|match|s={{{str|}}}|pattern={{{{{|safesubst:}}}unwiki|{{{ptn|}}}}}|match={{{match|}}}|plain=false|nomatch={{{nomatch|}}}}}</includeonly><noinclude>{{doc}} 分类:模板 </noinclude>”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
 

简介

这个模板将对正则表达式的查询结果进行分捕获组的输出,若未定义捕获组,则输出整个匹配的字符串。

若正则未匹配到结果,则输出空。

这个模板使用的是Lua的正则表达式。若遇到Lua正则无法实现的问题,可以考虑使用{{regex}}模板(PHP的正则表达式)。

用法

{{str match|str= <!-- 要查询的字符串 -->|ptn= <!-- 正则表达式,支持以<nowiki>标签包裹的格式传入 -->
|match= 捕获组编号,默认为1|nomatch=未匹配到时输出的内容,默认为空}}

示例

{{str match|str=123|ptn=%d(%d)%d}}
输出:2
进入 模板:Str match/doc 页面来编辑这个模板的说明文档。(这个说明框是怎么回事?)
修改完毕后,请刷新上面的文本。