Template:Str match
| 此模板使用Lua语言: |
简介
[编辑]这个模板会将字串进行正则表达式匹配,并对正则表达式的匹配结果进行捕获组的输出。如果正则表达式中沒有定义捕获组,则会输出整个被正则表达式匹配到的字符串。
若正则表达式没有匹配到任何结果,则输出結果为空字符串。
- 这个模板使用的正则表达式是Lua的正则表达式。
用法
[编辑]{{str match|str= <!-- 欲進行匹配的字符串 -->|ptn= <!-- 正则表达式,可以輸入以<nowiki>标签包裹的維基代碼 -->
|match= 欲輸出捕获组的编号,默认为1|nomatch=沒有匹配到結果时输出的默认内容,默认为空字符串}}
示例
[编辑]{{str match|str=hello|ptn=%a(%a)%a}}
输出:e
模板數據
[编辑]這個模板會將字串進行正規表示式匹配,並對正規表示式的匹配結果進行捕獲組的輸出。
| 参数 | 描述 | 类型 | 状态 | |
|---|---|---|---|---|
| 待查字串 | str | 要查詢/匹配正規表示式的字串 | 字符串 | 可选 |
| 正規表示式 | ptn | 无描述 | 字符串 | 可选 |
| 捕獲組編號 | match | 无描述 | 未知 | 可选 |
| 不匹配時 | nomatch | 不匹配時輸出的文字,默認為空 | 字符串 | 可选 |