The Stage of Starlight Is Forever!!!随EVERAFTER活动剧情提交完成,Bwiki已完成CGSS正常运营期内页面撰写既定规划,暂定仅进行日常维护工作;Legend frog将沉眠至2026年11月CG十五周年,有事请Q群找或B站私信,欢迎各位灰姑娘制作人加入交流群:327967793

全站通知:

模板:Replace

来自偶像大师灰姑娘女孩WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索


简介

该模板根据传入的正则表达式对字符串进行替换,并返回相应的捕获物以及匹配次数。

用法

{{replace|str= 字符串(string)|ptn= 正则(pattern),支持以<nowiki>标签包裹的格式传入
|rep= 要替换的内容(replace),默认为直接替换掉(也就是替换为空)
|spl= 捕获物间隔符(split),默认为顿号
|lim= 匹配次数限制(limit),默认无限制
|ori= 匹配的字符串起点(origin),默认为从头匹配
|noprint= 为“true”时,不输出匹配结果,改为将结果赋给变量“result”
}}

其中,捕获物保存在变量result.capture中,匹配次数保存在变量result.count中。

捕获物默认为正则表达式中第一个子表达式,若未定义,则为匹配到的整个子串。

以上列出的参数除noprint也一一对应匿名参数1~6,注意命名参数与匿名参数不要混用。

由于用来存储结果的变量名都是固定的,请在获得结果后立即使用或转存到其他变量中。

示例

示例1

{{replace|str=1@2@3|ptn=@|rep=、}}

{{#var:result.count}}

{{#var:result.capture}}

结果

1、2、3

2

@、@

示例2

{{replace|str=1,2,3|ptn=(%d)|rep=数字|spl= =>|noprint=true}}
{{#var:result.count}}

{{#var:result.capture}}

{{#var:result}}

结果


3

1=>2=>3

数字,数字,数字


Moegirlpedia-logo.png本模板原始代码以学习目的从萌娘百科引用
遵循CC BY-NC-SA 3.0 CN协议
原始贡献者等可参见
模板:Replace
经过双方不同编辑者的贡献,实现效果可能已存在差异