社区文档构建进行中,欢迎编辑。社区答疑群(非官方):717421103
全站通知:
帮助:解析函数/rreplace
刷
历
编
< 帮助:解析函数
跳到导航
跳到搜索
基于正则表达式替换文本
正则表达式对任何字符都敏感,包括空格。
(疑似每个页面只能生效20次?待验证)
如果匹配成功 $#
和 \#
包含捕获的文本。如果您想要一个组后跟另一个数字,请使用 ${#}#
,#
为数字。
出自扩展 RegexFunctions。
- 格式
- {{#rreplace:string|pattern|replacement}}
- {{#rreplace:源字符串|正则表达式|替换文本}}
- 例子
- {{#rreplace:bilibiliBWIKIbilibili|bilibili|哔哩哔哩}}→
哔哩哔哩BWIKI哔哩哔哩
- 这个例子中,将待处理文本中的所有“bilibili”替换成了“哔哩哔哩”。
- {{#rreplace:bilibiliBWIKIbilibili|(b→{{!}}l)|replacement=<span style="color:red">\1</span>}}
bilibiliBWIKIbilibili
- 这个例子中,将待处理的文本通过正则表达式,把
b
和l
处理成红色标记。
- 这个例子中,将待处理的文本通过正则表达式,把
- {{#rreplace:bilibiliBWIKIbilibili|(KI)|replacement=→<span style="color:red">${1}1</span>}}
bilibiliBWIKI1bilibili
- 这个例子中,将待处理的文本通过正则表达式,把KI替换成了KI1并标红。由于$11表示的是第11个匹配的内容,并不是我们想要的正确表达式,所以这里需要将
$11
写成${1}
再加上添加的1
,即${1}1
。
- 这个例子中,将待处理的文本通过正则表达式,把KI替换成了KI1并标红。由于$11表示的是第11个匹配的内容,并不是我们想要的正确表达式,所以这里需要将
- 实际用例
- 一些Wiki使用了相关特性,如下所示这个静态列表可能在下列页面更改后过时,仅供批判性参考。
- 模板:勇士图鉴 - 克鲁赛德战记
- 模板:图标 - 克鲁赛德战记
- 模板:处理内链 - 梦幻模拟战
- 模板:数值标红 - 铃兰之剑
- 模板:英雄图鉴/保留 - 英雄联盟
- 模板:头像列表 - 忍者必须死3
- 模板:角色导航头像 - 公主连结
- 模板:剧情 - 赛尔号
- 模板:内容内链 - 天地劫