The Stage of Starlight Is Forever!!!
随EVERAFTER活动剧情提交完成,Bwiki已完成CGSS正常运营期内页面撰写既定规划,暂定仅进行日常维护工作
Legend frog将沉眠至2026年11月CG十五周年,有事请Q群找或B站私信,欢迎各位灰姑娘制作人加入交流群:327967793
The Stage of Starlight Is Forever!!!随EVERAFTER活动剧情提交完成,Bwiki已完成CGSS正常运营期内页面撰写既定规划,暂定仅进行日常维护工作;Legend frog将沉眠至2026年11月CG十五周年,有事请Q群找或B站私信,欢迎各位灰姑娘制作人加入交流群:327967793
模板:Replace
简介
该模板根据传入的正则表达式对字符串进行替换,并返回相应的捕获物以及匹配次数。
用法
{{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
数字,数字,数字