匿名
未登录
创建账号
登录
魔学
搜索
查看“︁Template:Replace/doc”︁的源代码
来自魔学
命名空间
模板
讨论
更多
更多
语言
语言变体
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
臺灣正體
页面操作
阅读
查看源代码
历史
←
Template:Replace/doc
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
== 简介 == 该模板根据传入的正则表达式对字符串进行替换,并返回相应的捕获物以及匹配次数。 == 用法 == <pre> {{replace|str= 字符串(string)|ptn= 正则(pattern),支持以<nowiki>标签包裹的格式传入 |rep= 要替换的内容(replace),默认为直接替换掉(也就是替换为空) |spl= 捕获物间隔符(split),默认为顿号 |lim= 匹配次数限制(limit),默认无限制 |ori= 匹配的字符串起点(origin),默认为从头匹配 |noprint= 为“true”时,不输出匹配结果,改为将结果赋给变量“result” }} </pre> 其中,捕获物保存在变量<code>result.capture</code>中,匹配次数保存在变量<code>result.count</code>中。 捕获物默认为正则表达式中第一个子表达式,若未定义,则为匹配到的整个子串。 以上列出的参数除<code>noprint</code>也一一对应匿名参数1~6,注意命名参数与匿名参数不要混用。 由于用来存储结果的变量名都是固定的,请在获得结果后立即使用或转存到其他变量中。 == 示例 == === 示例1 === <pre> {{replace|str=1@2@3|ptn=@|rep=、}} {{#var:result.count}} {{#var:result.capture}} </pre> '''结果''': {{replace|str=1@2@3|ptn=@|rep=、}} {{#var:result.count}} {{#var:result.capture}} === 示例2 === <pre> {{replace|str=1,2,3|ptn=(%d)|rep=数字|spl= =>|noprint=true}} {{#var:result.count}} {{#var:result.capture}} {{#var:result}} </pre> '''结果''': {{replace|str=1,2,3|ptn=(%d)|rep=数字|spl= =>|noprint=true}} {{#var:result.count}} {{#var:result.capture}} {{#var:result}} === 示例3 === <pre> {{replace |str=早晨,[[香风智乃|智乃]]叫醒呼呼大睡的[[保登心爱|心爱]]后吃了早饭,叫上[[天天座理世|理世]]一起去拜访[[宇治松千夜|千夜]]的[[甘兔庵]]。 |ptn=%[%[.-%]%] |noprint=true }}<!-- -->{{split|{{#var:result.capture}}|、|link}}<!-- -->这个句子中共出现了{{#var:result.count}}个链接,它们分别是:{{loop|time=1|{{#var:result.count}} |do=<nowiki><nowiki></nowiki>'''{{#var:link{{#var:time}}}}'''、<nowiki></nowiki></nowiki> }} </pre> 这里实现了一个收集字符串中的链接并加粗后重新显示的功能。 '''结果''': {{replace |str=早晨,[[香风智乃|智乃]]叫醒呼呼大睡[[保登心爱|心爱]]后吃了早饭,叫上[[天天座理世|理世]]一起去拜访[[宇治松千夜|千夜]]的[[甘兔庵]]。 |ptn=%[%[.-%]%] |noprint=true }}<!-- -->{{split|{{#var:result.capture}}|、|link}}<!-- -->这个句子中共出现了{{#var:result.count}}个链接,它们分别是:{{loop|time=1|{{#var:result.count}} |do=<nowiki>'''{{#var:link{{#var:time}}}}'''、</nowiki> }} <includeonly>[[分类:辅助模板]][[分类:功能模板]]</includeonly> <noinclude>[[Category:模板文档]]</noinclude>
此页面嵌入的页面:
Template:Loop
(
查看源代码
)
Template:Replace
(
查看源代码
)
Template:Split
(
查看源代码
)
Module:Arguments
(
查看源代码
)
Module:Loop
(
查看源代码
)
Module:ReplacePlus
(
查看源代码
)
Module:Split
(
查看源代码
)
返回
Template:Replace/doc
。
导航
导航
首页
最近更改
随机页面
MediaWiki帮助
特殊页面
wiki工具
wiki工具
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志
其他项目
语言变体
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
臺灣正體