模板:Str match

出自H萌娘
於 2021年6月24日 (四) 10:21 由 imported>MJH 所做的修訂 (创建页面,内容为“<includeonly>{{{{{|safesubst:}}}#invoke:String|match|s={{{str|}}}|pattern={{{{{|safesubst:}}}unwiki|{{{ptn|}}}}}|match={{{match|}}}|plain=false|nomatch={{{nomatch|}}…”)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
跳至導覽 跳至搜尋
Template-info.svg 模板文檔  [編輯]

簡介

這個模板將對正則表達式的查詢結果進行分捕獲組的輸出,若未定義捕獲組,則輸出整個匹配的字符串。

若正則未匹配到結果,則輸出空。

這個模板使用的是Lua的正則表達式。若遇到Lua正則無法實現的問題,可以考慮使用{{regex}}模板(PHP的正則表達式)。

用法

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

示例

{{str match|str=123|ptn=%d(%d)%d}}

輸出:2