Template:Str match
跳转到导航
跳转到搜索
File:Test Template Info-Icon - Version (2).svg 模板文档[查看] [编辑] [历史] [清除缓存]
| File:Lua-Logo.svg | 此模板使用Lua语言: |
简介[编辑]
这个模板会将字串进行正则表达式匹配,并对正则表达式的匹配结果进行捕获组的输出。如果正则表达式中沒有定义捕获组,则会输出整个被正则表达式匹配到的字符串。
若正则表达式没有匹配到任何结果,则输出結果为空字符串。
- 这个模板使用的正则表达式是Lua的正则表达式。
用法[编辑]
{{str match|str= <!-- 欲進行匹配的字符串 -->|ptn= <!-- 正则表达式,可以輸入以<nowiki>标签包裹的維基代碼 -->
|match= 欲輸出捕获组的编号,默认为1|nomatch=沒有匹配到結果时输出的默认内容,默认为空字符串}}
示例[编辑]
{{str match|str=hello|ptn=%a(%a)%a}}
输出:e
模板數據[编辑]
<templatedata> { "params": { "str": { "label": "待查字串", "description": "要查詢/匹配正規表示式的字串", "type": "string" }, "ptn": { "label": "正規表示式", "type": "string" }, "match": { "label": "捕獲組編號" }, "nomatch": { "label": "不匹配時", "description": "不匹配時輸出的文字,默認為空", "type": "string" } }, "description": "這個模板會將字串進行正規表示式匹配,並對正規表示式的匹配結果進行捕獲組的輸出。", "format": "inline" } </templatedata>