社区文档构建进行中,欢迎编辑。社区答疑群(非官方):717421103

全站通知:

帮助:解析函数/rreplace

来自WIKI实验室WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

基于正则表达式替换文本

正则表达式对任何字符都敏感,包括空格。

(疑似每个页面只能生效20次?待验证)

如果匹配成功 $#\# 包含捕获的文本。如果您想要一个组后跟另一个数字,请使用 ${#}##为数字。

出自扩展 RegexFunctions

格式
{{#rreplace:string|pattern|replacement}}
{{#rreplace:源字符串|正则表达式|替换文本}}
例子
{{#rreplace:bilibiliBWIKIbilibili|bilibili|哔哩哔哩}}
哔哩哔哩BWIKI哔哩哔哩
  • 这个例子中,将待处理文本中的所有“bilibili”替换成了“哔哩哔哩”。
{{#rreplace:bilibiliBWIKIbilibili|(b
{{!}}
l)|replacement=
<span style="color:red">\1</span>
}}
bilibiliBWIKIbilibili
  • 这个例子中,将待处理的文本通过正则表达式,把bl处理成红色标记。
{{#rreplace:bilibiliBWIKIbilibili|(KI)|replacement=
<span style="color:red">${1}1</span>
}}
bilibiliBWIKI1bilibili
  • 这个例子中,将待处理的文本通过正则表达式,把KI替换成了KI1并标红。由于$11表示的是第11个匹配的内容,并不是我们想要的正确表达式,所以这里需要将$11写成${1}再加上添加的1,即${1}1
实际用例
一些Wiki使用了相关特性,如下所示这个静态列表可能在下列页面更改后过时仅供批判性参考